需要忽略日期/序列号但与字符串其余部分匹配的正则表达式

时间:2018-07-10 18:28:12

标签: c++ date

我正在寻找一个正则表达式,它忽略较大文本字符串的一部分,特别是日期/序列号。例如,字符串如下所示:

E0618456458784NOS REGRESSION COMPANY 5454545455SAL 3-MAAAA2018 / 2/00192

我希望正则表达式忽略“ 2018/2/00192”,但仍匹配其余字符串。在下一个我使用正则表达式的文件中,日期/序列号可能位于不同的位置,并且字符串可能会更改,但是格式始终相同,表示“ 2018 /#/ #####”。我正在使用C ++,并且已经与该正则表达式(在此网站上找到)紧密联系:

[^ 2018/2/00192] +

它忽略日期/序列号,但也忽略行首的“ 0”,“ 1”和“ 8”。我基本上不关心字符串中的“ 2018/2/00192”,因为我知道这将会改变。不过,其他所有内容我都想匹配。感谢任何建议。

谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道您将如何在c ++中执行此操作,但与sed等效的将是

sed -e "s/[0-9]\{4\}\/[0-9]\/[0-9]\{5\}//" text

在像Perl这样的编程语言中,您可以使用\d代替[0-9]