2016-09-07 102 views
0

我對VS2010有一點問題。 所以我想找到一個正則表達式之間的某些字符串,但僅當該行不包含單個「tr」或「QObject :: tr」示例時:正則表達式查找字符串用引號括起

我想要顯示所有這些行:

Hallotr("asa"); 

("hhajkshjkas"); 

( _"hhajkshjkas"); 

但不想顯示該行:

tr("hhajkshjkas"); 

QObject::tr("hhajkshjkas"); 

我的正則表達式如下:

[^t-r]"[a-zA-Z0-9<>=\\"" ]*^[^tr]*"[a-zA-Z0-9<>=\\"" ]*"

但它顯示所有行,即使在字符串的開始處有單個tr。或者它只顯示不包含tr的行。

感謝您的幫助。

+0

嘗試'^(*(?:QObject的:?!?:) TR)* 「[^」] * myvalue的[^ 「] *」' –

+0

感謝您的快速respons但它不起作用:( –

+0

好吧,它適用於http://www.regexpal.com/,它的工作方式,我想它,所以首先感謝,但它似乎並沒有在Visual Studio 2010。同樣適用於regex101.com –

回答

0

所以我得到了解決方案,這是我的正則表達式。 :

^~((.*QObject.+tr)|(:b*tr:b*\()).*:q

相關問題