Regex 匹配所有引用字符串,但在引用字符串之前筛选字符串

Regex 匹配所有引用字符串,但在引用字符串之前筛选字符串,regex,Regex,我正在尝试对所有带引号的字符串进行正则表达式测试。没关系 \"(?<InQuote>[^\"]*)\" 在正则表达式前面添加test.*,即 test.*\"(?<InQuote>[^\"]*)\" test.*\“(?[^\“]*)” 如果您想匹配问题中提供的示例,请确保在正则表达式搜索中指定“不区分大小写”修饰符。这取决于您使用的编程语言。好的。但是如果引号包含“test”字符串会怎么样。我现在明白了这是我的问题。..hm.@Vemund:this tests

我正在尝试对所有带引号的字符串进行正则表达式测试。没关系

\"(?<InQuote>[^\"]*)\"

在正则表达式前面添加
test.*
,即

test.*\"(?<InQuote>[^\"]*)\" 
test.*\“(?[^\“]*)”

如果您想匹配问题中提供的示例,请确保在正则表达式搜索中指定“不区分大小写”修饰符。这取决于您使用的编程语言。

好的。但是如果引号包含“test”字符串会怎么样。我现在明白了这是我的问题。..hm.@Vemund:this tests for“test”“在引号内:
\”(?[^\”]*测试[^\”]*)\”
;您可以通过执行
firstRegex | secondRegex
将两者结合起来。如果您想在字符串中的任何位置允许“test”,只需执行两个检查就可以了:一个检查“test”,另一个检查(并返回)引用的内容。谢谢!我找到了一个适合我的测试。^.*?test.*?\“(?)*?\”*?$我还可以添加一个测试以排除报价中的测试。^.*?测试。*?\“((?!测试)。)*?\”*$
test.*\"(?<InQuote>[^\"]*)\"