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
中?