我正在尝试编写一个正则表达式来匹配“foo”和“bar”以外的任何内容。我找到了如何匹配除一个单词之外的任何内容正则表达式匹配不包含单词的行? https://stackoverflow.com/questions/406230/regular-expression-to-match-string-not-containing-a-word但我对正则表达式不太熟练,并且不确定如何向这个条件添加第二个单词。
非常感激任何的帮助!
澄清:
我想匹配任何不完全是 foo 或 bar 的东西。
回答问题:“匹配除“foo”和“bar”之外的任何内容的正则表达式?”
^(?!foo$|bar$).*
就会这么做。
^ # Start of string
(?! # Assert that it's impossible to match...
foo # foo, followed by
$ # end of string
| #
bar$ # bar, followed by end of string.
) # End of negative lookahead assertion
.* # Now match anything
您可能需要设置RegexOptions.Singleline
如果您的字符串可以包含您也希望匹配的换行符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)