我正在寻找一个正则表达式,它忽略较大文本字符串的一部分,特别是日期/序列号。例如,字符串如下所示:
E0618456458784NOS REGRESSION COMPANY 5454545455SAL 3-MAAAA2018 / 2/00192
我希望正则表达式忽略“ 2018/2/00192”,但仍匹配其余字符串。在下一个我使用正则表达式的文件中,日期/序列号可能位于不同的位置,并且字符串可能会更改,但是格式始终相同,表示“ 2018 /#/ #####”。我正在使用C ++,并且已经与该正则表达式(在此网站上找到)紧密联系:
[^ 2018/2/00192] +
它忽略日期/序列号,但也忽略行首的“ 0”,“ 1”和“ 8”。我基本上不关心字符串中的“ 2018/2/00192”,因为我知道这将会改变。不过,其他所有内容我都想匹配。感谢任何建议。
谢谢。
答案 0 :(得分:0)
我不知道您将如何在c ++中执行此操作,但与sed等效的将是
sed -e "s/[0-9]\{4\}\/[0-9]\/[0-9]\{5\}//" text
在像Perl这样的编程语言中,您可以使用\d
代替[0-9]