2017-01-17 70 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。