如何排除字符串

时间:2012-05-21 10:39:13

标签: regex

我想从消息

中排除字符串“VSS”
  

VSS编写器内存不足

我用于模式匹配的regEx是

[O,o]ut of [M,m]emory

但是如果VSS出现在消息中,我想要排除整个消息。这可能吗?

1 个答案:

答案 0 :(得分:3)

您可以使用否定lookahead assertion来解决此问题:

(?i)^(?!.*VSS).*out of memory

<强>解释

(?i)           # Make the regex case-insensitive
^              # Match the start of the string
(?!.*VSS)      # Assert that there is no "VSS" in the string
.*             # Match any number of characters
out of memory  # Match "out of memory"

顺便说一句,[O,o]匹配Oo , ,所以这是可能不是你的意思。