VBA正则表达式 - 如何匹配除特定字符串以外的任何内容?

时间:2018-05-26 17:53:15

标签: regex vba

对不起,如果答案在某处。我做了我的研究但却找不到它。

我想构建一个正则表达式模式,它将匹配以下格式的行:

  1. 以" sccp"
  2. 开头
  3. 后跟空格
  4. 除了" ccm group"
  5. 之外的任何内容

    我知道方括号中的^表示"除了任何字符"。如何排除短语而不是单个字符?显然,下面的模式没有做我想要的事情:

    ^sccp [^ccm group]
    

    谢谢!

1 个答案:

答案 0 :(得分:1)

您应该能够使用^sccp (?!ccm group)^sccp (?!ccm group).*使用否定前瞻来断言短语“ccm group”不会出现在空格之后。 Try it here

如果“sccp”不匹配(即空格后没有),请使用^sccp (?!ccm group).+

可以找到有关负前瞻的信息here