正则表达式查找用引号引起来的字符串
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
我在使用 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