2011-08-23 85 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

相關問題