2017-01-17 101 views
-1

一個角色,我有以下字符串:排除與正則表達式

25Oct2016:102931 

我要排除:從字符串中間和下面給我一個最終的字符串在單個組中:

25Oct2016102931 

這是我的正則表達式:

(\d+\w+\d+[^:]\d*) 

,但它不工作。 問題是什麼?

謝謝。

+1

您無法將不連續文本捕獲到單個組中。可以使用2組,也可以使用替換方法。 –

+0

你使用什麼語言/工具?你知道'\ d'包含在'\ w'中嗎? – Toto

回答

0

正如Wiktor的說,你永遠不能捕捉到它在一組,如果你想有2組,你可以使用類似:

[^:]+ 

例子: http://regexr.com/3f30l

0

您可以使用以下方法:

([a-zA-Z0-9]+):([0-9]+) 

然後,爲您的替換,您可以使用2個捕獲組。根據您使用的語言/軟件,可能是\ 1 \ 2或$ 1 $ 2。