如何使用 aposix BRE
或 aposix ERE
834
regex 来匹配字符串中任何位置都不包含的行?
我想找到grep '!<pattern>' file
哪个等于grep -v '<pattern>' file
。
这是关于正则表达式的理论问题,这就是为什么我不想使用-v
标志。
我想出了如何列出不包含一个字符的行:^[^8]*$
,对于我的情况,我也尝试过^$|^.$|^..$|^([^8]..|.[^3].|..[^4])*$
,但这并没有按预期工作。
答案1
这^([^8]*(8([^38]|3[^4])+)*)+$
模式应该可以解决问题,感谢 mikeserv,他向我指出了这一点。