2011-08-23 88 views
1

我试图找出一个正则表达式来匹配以下字符串的结尾......正则表达式查找特定的字符串不与特定的词

  1. MyClassSetupEngine
  2. MyClassExecuteEngine
  3. MyClassDatalog

但不是特定的字符串

  1. MyClassSetup

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

我尝试以下(没有成功至今):

MyClass(^(Setup).+)

MyClass(?!(Setup).+)

编辑我使用C++有增强的正则表达式1.35.0

+1

我认为MikeC有一个正确的答案,但只是为了它的缘故,你必须使用设定调节剂“”不符合换行符 – pastacool

回答

1

尝试:

MyClass(?!(Setup$)).+ 

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

[注意,这个工程为Javascript - 您使用什么语言?]

+0

我正在使用C++,我会将其添加到我的问题 – NirMH

+0

根据[此文档](http://www.boost.org/doc/libs/1_47_0/libs/regex/doc/html /boost_regex/syntax/perl_syntax.html),默认情况下,boost使用perl regex语法,所以我认为这应该工作...让我们知道。 –

+0

对我来说很好 - 只需设置“。”与换行符不匹配 – pastacool

相关问题