使用正则表达式查找除一个字符串外的所有字符串

这个问题在这里已经有了答案:

  • 正则表达式匹配不包含单词的行吗? 25个答案

  • ^(?!ABC$).*
    

    匹配除ABC外的所有字符串。


    从你的例子来看,我认为你的意思是“除ABC字以外的所有字符串”。

    尝试这个:

    ^(?!.*bABCb)
    

    用GNU Grep反转匹配

    您可以简单地使用单词边界和要拒绝的特定字符串进行反转。 例如:

    $ egrep --invert-match 'bABCb' /tmp/corpus 
    "A"     --> Match
    "F"     --> Match
    "AABC"  --> Match
    "ABCC"  --> Match
    "CBA"   --> Match
    

    这可以在您提供的语料库上完美工作。 对于其他(或更复杂的)用例,您的里程可能会有所不同。

    链接地址: http://www.djcxy.com/p/13379.html

    上一篇: Find all strings except one string using regex

    下一篇: Regex for all strings not containing a string?