【发布时间】:2011-06-06 04:29:01
【问题描述】:
我有一个类似的标签
tag="text textwithdot. text text"
后面跟着一个类似的标签
tag="text text text"
我想用下面的正则表达式
tag="\w+"
但是只能找到一个单词,我如何在引号内找到整个字符串,用什么通配符呢?
【问题讨论】:
我有一个类似的标签
tag="text textwithdot. text text"
后面跟着一个类似的标签
tag="text text text"
我想用下面的正则表达式
tag="\w+"
但是只能找到一个单词,我如何在引号内找到整个字符串,用什么通配符呢?
【问题讨论】:
这应该适合你:
tag="([^"]*)"
这基本上意味着tag=" 后跟零个或多个不是双引号的字符,然后是双引号。
顺便说一句:我假设不存在包含双引号字符的标签之类的东西。如果有这样的东西,就需要应用一些转义规则,正则表达式会更复杂。
【讨论】:
另外,
tag=['"]([^"]*)['"]
如果该标签可以在 ' 和 "
【讨论】:
tag='height 7" tall'?
tag='height 7"。如果您确实认为它可能包含引号,请使用以下匹配其中一个或另一个:tag=('([^']*)'|"([^"]*)") 将返回 tag='height 7" tall'
你可以使用不贪婪的匹配一切。
tag="[\s\S]*?"
或者将. 与点匹配换行符 标志一起使用(假设\n 是可能的)。
【讨论】: