给出一个HTML字符串,如:
<span class="findme" id="31313131313">The Goods</span>
Coldfusion会返回什么样的REGEX(如果可能的话?):31313131313
谢谢!
答案 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")>