用正则表达式排除一个字符

时间:2017-01-17 08:15:00

标签: regex

我有以下字符串:

25Oct2016:102931

我想从字符串的中间排除:并在单个组中给我一个如下所示的最终字符串:

25Oct2016102931

这是我的正则表达式:

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

但它不起作用。 有什么问题?

感谢。

2 个答案:

答案 0 :(得分:0)

正如Wiktor所说,你不能在一个组中捕获它,如果你想拥有两个组,你可以使用类似的东西:

[^:]+

实施例: http://regexr.com/3f30l

答案 1 :(得分:0)

您可以使用以下内容:

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

然后,您可以使用2个捕获组进行替换。根据您正在使用的语言/软件,\ 1 \ 2或$ 1 $ 2。