1

我有这个字符串:

*"TEST_START" List of 4 $ test : Named num 0.983 ..- attr( , "names")= chr "W" $ p.value : num 0.975 $ method : chr "这是测试名称" $ data.name : chr "x" - attr( , "class")= chr "htest" [1]*

我正在尝试编写一个正则表达式,它可以用双引号隔离以下子字符串:这是测试名称

目前我做了这个正则表达式:

method\s:\schr\s"([^"]*)"

它隔离了字符串的一个子集。但是,我只需要匹配上述子字符串(这是测试名称)。

4

2 回答 2

3

试试这个,

(?<=method\s:\schr\s").*?(?=")

请参阅Lookahead 和 Lookbehind 零宽度断言

正则表达式好友截图

在此处输入图像描述

于 2012-09-30T14:09:10.700 回答
1

chr "(.*?)" \$,然后选择第二个匹配项。如果您对输入字符串的一致性有信心,则可以使用。但请注意,并非所有正则表达式的实现都是 100% 相同的。您可能想清楚您正在使用哪种语言进行正则表达式。

于 2012-09-30T13:47:38.083 回答