REGEX在html元素中查找id =“findme”的值

时间:2010-03-12 06:01:31

标签: regex coldfusion

给出一个HTML字符串,如:

<span class="findme" id="31313131313">The Goods</span>

Coldfusion会返回什么样的REGEX(如果可能的话?):31313131313

谢谢!

2 个答案:

答案 0 :(得分:2)

通常使用正则表达式解析html不是一个好主意。改为使用html解析器。

也就是说,以下正则表达式将为您提供来自给定字符串的

<span[^>]*id="(\d+)"

匹配的第一组$1将包含31313131313

它假定为数字ID。对于字母数字,请将\d替换为[0-9a-zA-Z]。如果\w也很好,您可以使用_

答案 1 :(得分:2)

尝试,<span[^>]+?id="([^"]+)".*

根据您在Amarghosh的回答,那将是

<cfset uniqueID = rereplace(results[i],'<span[^>]+?id="([^"]+)".*',"\1")>