如果给定字符some string
,其中quuz="bleh" foo="some string" bar="some other string"
和some string
是任意字符串,那么找到some other string
的基本正则表达式是什么。
答案 0 :(得分:1)
foo="([^"]*)"
第一个(也是唯一一个)捕获组将包含引号之间的内容。它假定引号的内容可能为空,但绝对不包含双引号字符。
答案 1 :(得分:1)
引号之间的任何字符串:
"([^"]*)"
名为foo
的引号之间的任何字符串:
foo="([^"]*)"
引号之间的任何字符串,正确处理转义引号,i。即匹配2\" by 4\"
中的"2\" by 4\""
:
"((?:\\.|[^"\\])*)"
在所有情况下,整体匹配包括周围的引号;捕获组$1
将包含您感兴趣的字符串。如何访问它取决于您的正则表达式实现。