REGEX查找id=";的值;findme";在html元素中
给定一个HTML字符串,如:REGEX查找id=";的值;findme";在html元素中,regex,coldfusion,Regex,Coldfusion,给定一个HTML字符串,如: <span class="findme" id="31313131313">The Goods</span> 货物 什么样的正则表达式在Coldfusion中会返回(如果可能的话?):313 谢谢 通常使用正则表达式解析html不是一个好主意。改用html解析器 也就是说,下面的正则表达式将为您提供给定字符串中的id <span[^>]*id="(\d+)" ]*id=“(\d+” 匹配的第一组,$1,将包含313 它采用
<span class="findme" id="31313131313">The Goods</span>
货物
什么样的正则表达式在Coldfusion中会返回(如果可能的话?):313
谢谢 通常使用正则表达式解析html不是一个好主意。改用html解析器 也就是说,下面的正则表达式将为您提供给定字符串中的id
<span[^>]*id="(\d+)"
]*id=“(\d+”
匹配的第一组,$1
,将包含313
它采用数字标识。对于字母数字标识,请将
\d
替换为[0-9a-zA-Z]
。如果\w
也很好,您可以使用\w
。通常使用正则表达式解析html不是一个好主意。改用html解析器
也就是说,下面的正则表达式将为您提供给定字符串中的id
<span[^>]*id="(\d+)"
]*id=“(\d+”
匹配的第一组,$1
,将包含313
它采用数字标识。对于字母数字标识,请将\d
替换为[0-9a-zA-Z]
。如果\w
也很好,您可以使用\w
。试试,]+?id=“([^”]+)”*
根据你在Amarghosh回复中的评论,那将是
<cfset uniqueID = rereplace(results[i],'<span[^>]+?id="([^"]+)".*',"\1")>
试试,]+?id=“([^”]+)”*
根据你在Amarghosh回复中的评论,那将是
<cfset uniqueID = rereplace(results[i],'<span[^>]+?id="([^"]+)".*',"\1")>
你知道正则表达式不应该解析HTML,对吗,少数人的答案被否决了,你还期待什么吗?只是想弄明白。埃里克,谢谢,但这是不同的,最后一个问题是得到跨度。。。这个问题是如何提取ID。有什么特别的原因让你问同一个问题两次吗?你知道正则表达式不应该解析HTML,对吗,少数人的答案被否决了,你还期待什么吗?只是想弄明白。埃里克,谢谢,但这是不同的,最后一个问题是得到跨度。。。这个问题是如何提取ID。有什么特别的原因让你问同一个问题两次吗@Amarghosh thxs,它将始终是数字。我只是尝试了一下,但它返回了整个字符串,没有变化。知道为什么吗?下面是全文:将\3
更改为\1
我们只有一个捕获组。只是尝试了一下:同样的reults,它返回了我不知道的所有内容CF,但尝试一下:
@Amarghosh thxs,它将始终是数字。我只是尝试了一下,但它返回了整个字符串,没有变化。知道为什么吗?下面是全文:将\3
更改为\1
我们只有一个捕获组。刚刚尝试过:相同的reults,它返回所有我不知道的内容,但是尝试一下:
谢谢Mark,,刚刚尝试过,很接近。。。它回来了:581-1268367477845>WTC Captive是由联邦应急管理局拨款10亿美元创建的,并提供保险范围。这就成功了!谢谢马克,刚刚试过,很接近。。。它回来了:581-1268367477845>WTC Captive是由联邦应急管理局拨款10亿美元创建的,并提供保险范围。这就成功了!