Regex 使用正则表达式获取带标记的结果

Regex 使用正则表达式获取带标记的结果,regex,Regex,如果给定字符串quoz=“bleh”foo=“some string”bar=“some other string”,其中some string和some other string是任意字符串,那么查找some string的基本正则表达式是什么 foo="([^"]*)" 第一个(也是唯一一个)捕获组将包含引号之间的内容。它假定引号的内容可能为空,但肯定不包含双引号字符。引号之间的任何字符串: "([^"]*)" 引号之间的任何字符串称为foo: foo="([^"]*)" 引号之间的任

如果给定字符串
quoz=“bleh”foo=“some string”bar=“some other string”
,其中
some string
some other string
是任意字符串,那么查找
some string
的基本正则表达式是什么

foo="([^"]*)"

第一个(也是唯一一个)捕获组将包含引号之间的内容。它假定引号的内容可能为空,但肯定不包含双引号字符。

引号之间的任何字符串:

"([^"]*)"
引号之间的任何字符串称为
foo

foo="([^"]*)"
引号之间的任何字符串,正确处理转义引号,即。E在
“2\”与“4\”
中匹配
2\”与4\”


在所有情况下,整体匹配包括周围的引号;捕获组
$1
将包含您感兴趣的字符串。如何访问它取决于您的正则表达式实现。

您是专门查找
某个字符串还是查找引号之间的任何字符串?
"((?:\\.|[^"\\])*)"