正则表达式查找用引号引起来的字符串

Regexp finding string enclosed by quotes

我在使用 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.

的行

感谢大家的帮助。

所以我得到了解决方案,这是我的正则表达式。 :

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