【发布时间】:2014-04-04 19:11:00
【问题描述】:
我正在尝试使用正则表达式从文本中提取 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 之后返回任何单词,这没有帮助。
知道我做错了什么吗?
【问题讨论】:
-
不考虑使用合适的解析器?
(?= ... )是向前看的,你在这里像向后看一样使用它(javascript 不支持向后看)。id="([^"]*)"会稍微好一点。 -
id="([^"]*)" 返回 id="05771292000P"。我只需要 05771292000P,这就是我尝试使用环视的原因。
-
那么,看看this question。
标签: javascript regex regex-lookarounds