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
将包含您感兴趣的字符串。如何访问它取决于您的正则表达式实现。您是专门查找某个字符串还是查找引号之间的任何字符串?
"((?:\\.|[^"\\])*)"