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

Regex 使用正则表达式排除一个字符,regex,Regex,我有以下资料: 25Oct2016:102931 我想从字符串中间排除:并在单个组中给我一个最终字符串,如下所示: 25Oct2016102931 这是我的正则表达式: (\d+\w+\d+[^:]\d*) 但它不起作用。 有什么问题 谢谢。正如Wiktor所说,您不能在一个组中捕获它,如果您想要有两个组,您可以使用类似以下的方法: [^:]+ 例如: 您可以使用以下功能: ([a-zA-Z0-9]+):([0-9]+) 然后,您可以使用2个捕获组进行替换。\1\2或$1$2取决于您使

我有以下资料:

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

25Oct2016102931
这是我的正则表达式:

(\d+\w+\d+[^:]\d*)
但它不起作用。 有什么问题


谢谢。

正如Wiktor所说,您不能在一个组中捕获它,如果您想要有两个组,您可以使用类似以下的方法:

[^:]+
例如:

您可以使用以下功能:

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

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

您无法将不连续的文本捕获到单个组中。使用两组或替换方法。您使用的语言/工具是什么?您是否知道
\d
包含在
\w
中?