complexe regex捕获一个值

时间:2015-02-16 10:47:47

标签: regex

我正在尝试从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。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

price" id="old-price-\d+">\s*(.*?) €

这应该为你做。参见演示。

https://www.regex101.com/r/rK5lU1/29

只需将号码替换为\d+

即可