REGEX查找id=";的值;findme";在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 它采用

给定一个HTML字符串,如:

<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亿美元创建的,并提供保险范围。这就成功了!