我正在尝试从Web源页面捕获值。 源页面是这样的:
<span class="old-price">
<!--<span class="price-label"></span>-->
<span class="price" id="old-price-10779">
44,95 € </span>
</span>
我想要抓住价格。所以这是我的正则表达式:
price" id="old-price-10779">\r*\n* (.*?) €
一切运作良好,价值得到很好的体现。唯一的问题是我的正则表达式取决于“10779”值,但是这个值可以改变,所以我想知道如何向我的正则表达式指出这个值可以是任何数字,而不仅仅是这个修正值:10779。
提前感谢您的帮助。
答案 0 :(得分:1)
price" id="old-price-\d+">\s*(.*?) €
这应该为你做。参见演示。
https://www.regex101.com/r/rK5lU1/29
只需将号码替换为\d+