如何使用 BRE 或 ERE 正则表达式来匹配没有特定字符串的模式

如何使用 BRE 或 ERE 正则表达式来匹配没有特定字符串的模式

如何使用 aposix BRE或 aposix ERE834regex 来匹配字符串中任何位置都不包含的行?

我想找到grep '!<pattern>' file哪个等于grep -v '<pattern>' file

这是关于正则表达式的理论问题,这就是为什么我不想使用-v标志。

我想出了如何列出不包含一个字符的行:^[^8]*$,对于我的情况,我也尝试过^$|^.$|^..$|^([^8]..|.[^3].|..[^4])*$,但这并没有按预期工作。

答案1

^([^8]*(8([^38]|3[^4])+)*)+$模式应该可以解决问题,感谢 mikeserv,他向我指出了这一点。

相关内容