但它返回 id 之后的所有单词,这没有帮助。 知道我做-6ren">
gpt4 book ai didi

javascript - 使用lookarounds来查找匹配的javascript

转载 作者:行者123 更新时间:2023-11-28 15:44:18 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式从文本中提取 ID。例如05771292000P来自:

<div class="product-price-container">     <a href="/rca-32-class-720p-60hz-led-hdtv-with-built-in-dvd-player-led32b30rqd/226660215" class="product-link subject-price" data-external-product-id="05771292000P">    <span class="save-story-box">   

尝试使用正则表达式(?=id=").*">但它返回 id 之后的所有单词,这没有帮助。

知道我做错了什么吗?

最佳答案

尝试

var text = '<div class="product-price-container">     <a href="/rca-32-class-720p-60hz-led-hdtv-with-built-in-dvd-player-led32b30rqd/226660215" class="product-link subject-price" data-external-product-id="05771292000P">    <span class="save-story-box">'
text.match(/data-external-product-id="([0-9A-Za-z]+)"/)[1]

match(...) 返回一个数组,其中整个匹配作为第一个元素以及您的组匹配(即 [0-9A-Za-z]+ ) 作为第二个元素。如果您可以信任获取文本的来源,您还可以使用 jQuery ( here the code on jsFiddle ):

var text = '<div class="product-price-container">     <a href="/rca-32-class-720p-60hz-led-hdtv-with-built-in-dvd-player-led32b30rqd/226660215" class="product-link subject-price" data-external-product-id="05771292000P">    <span class="save-story-box">'

var id = $($.parseHTML(text)).find("a").attr("data-external-product-id")

alert(id) // 05771292000P

请记住,如果每个人都可以控制解析的文本,那么他就可以使用 $.parseHTML 执行恶意 JavaScript。因此,如果您可以控制解析的文本,则仅使用上述解决方案。

关于javascript - 使用lookarounds来查找匹配的javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com