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

时间:2010-10-22 19:48:09

标签: regex

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

2 个答案:

答案 0 :(得分:1)

foo="([^"]*)"

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

答案 1 :(得分:1)

引号之间的任何字符串:

"([^"]*)"

名为foo的引号之间的任何字符串:

foo="([^"]*)"

引号之间的任何字符串,正确处理转义引号,i。即匹配2\" by 4\"中的"2\" by 4\""

"((?:\\.|[^"\\])*)"

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