正则表达式在双引号之间隔离特定字符串

时间:2012-09-30 13:39:50

标签: regex

我有这个字符串:

*“TEST_START”4 $ test的列表:命名为num 0.983 ..- attr(,“names”)= chr“W”$ p.value:num 0.975 $ method:chr“ This是测试名称“$ data.name:chr”x“ - attr(,”class“)= chr”htest“[1] *

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

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

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

它隔离了字符串的子集。但是我需要匹配前面提到的子字符串(这是测试名称)。

2 个答案:

答案 0 :(得分:3)

试试这个,

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

请参阅 Lookahead and Lookbehind Zero-Width Assertions

RegexBuddy截图

enter image description here

答案 1 :(得分:1)

chr "(.*?)" \$,然后选择第二场比赛。如果您可以确信输入字符串的一致性,则可以正常工作。但请注意,并非所有正则表达式的实现都是100%相同。您可能想要明确您正在使用的语言。

相关问题