将正则表达式组合并到一个组或从匹配中排除一个字符

时间:2015-04-10 10:45:27

标签: regex

我有这个字符串,我需要使用正则表达式来获取日期时间。我对正则表达式几乎没有任何经验而且被卡住了。

例如,请使用以下字符串:Vic-nc_20150406_0100

我想得到以下结果:201504060100

我怎么做到这一点?到目前为止,我已经提出了这个表达式:([0-9]{8})_([0-9]{4}),尽管结果是两组(20150404和0100)。 我提出的另一个表达是([0-9]{8}_[0-9]{4}),现在的结果是20150406_0100。

我要么需要组合这些组,要么以某种方式过滤掉[_]。有人可以帮帮我吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果要替换,则只需取两组的值。

查找(\d{8})_(\d{4}) 根据您的计划语言替换\1\2$1$2