RegEx查找不以特定单词结尾的特定字符串

时间:2011-08-23 12:26:14

标签: c++ regex boost

我想找出一个RegExp来匹配以下字符串......

  1. MyClassSetupEngine
  2. MyClassExecuteEngine
  3. MyClassDatalog
  4. 但不是特定的字符串

    1. MyClassSetup
    2. 请注意,字符串#1包含字符串#4,但RegExp应该找到#1,而#4不应该找到#。

      我尝试了以下内容(到目前为止没有成功):

      MyClass(^(Setup).+)

      MyClass(?!(Setup).+)

      编辑我使用C ++和boost regexp 1.35.0

1 个答案:

答案 0 :(得分:1)

尝试:

MyClass(?!(Setup$)).+

美元符号表示字符串的结尾。

[注意,这适用于Javascript - 您使用的语言是什么?]