使用正则表达式返回第一次出现的字符或字符串

时间:2015-10-21 19:28:24

标签: regex

如何在字符串中匹配多行文件中字符的第一次出现,例如,如果我有

$ 3.95 (html标签) $ 2.95

(html标签) (html标签) 红门

(html标签)

我想提取

$ 2.95

(html标签) (html标签)

红门

所以我希望它停留在之前的$,我试过像\$[\s\S]*Red door这样的东西,但是这太过分了,有些人要求更多细节......

所以这是一个关于亚马逊的页面,我想拉出亚马逊出售和运送的部分:http://www.amazon.com/gp/offer-listing/B00XR5HRBU/ref=dp_olp_new?ie=UTF8&condition=new,我可以很容易地去alt ="亚马逊网站,然后再回到第一个$会这样做。

1 个答案:

答案 0 :(得分:0)

更好的工作工具是HTML解析器。但如果你必须,你可以尝试在中间不匹配另一个$:

\$[^$]*Red door