正则表达式:找到一个字符数不确定的字符串

时间:2011-06-06 04:29:01

标签: regex string tags grep

我有一个类似

的标签
tag="text textwithdot. text text"

后跟另一个类似于

的标签
tag="text text text"

我想使用以下正则表达式

tag="\w+" 

但是只找到一个单词,如何在引号中找到整个字符串,那是什么通配符呢?

3 个答案:

答案 0 :(得分:1)

这应该适合你:

tag="([^"]*)"

这基本上意味着tag="后跟零个或多个不是双引号的字符,后跟双引号。

BTW:我假设没有包含双引号字符的标签。如果存在这样的事情,则需要应用一些转义规则,正则表达式会更复杂。

答案 1 :(得分:1)

另外, tag=['"]([^"]*)['"] 如果那些标签可以在'和'之间改变

答案 2 :(得分:0)

你可以使用不合适的匹配。

tag="[\s\S]*?"

或者使用.点匹配换行符标记(假设\n是可能的)。