正则表达式不匹配所有出现

时间:2014-02-27 09:36:48

标签: c# regex

您好我使用htmlagilitypack在C#中编写了一个应用程序。那就是从网页解析价格。 控制台oput看起来像这样;

RRP ?142 - Now ?113
?57.99&nbsp;nbsp<incl. VAT>$nbsp:
RRP ?50.00 - Now ?39.99

我发现的问题是我写的正则表达式是为RRP而不是现在的价格拿起一些第一个价格,我正在使用的正则表达式在下面。

^[^£]*£(?:[0-9\.,]+)[^£]*£([0-9\.,]+)

我只是想知道为什么这会收到一些正确的价格而不是每一个。感谢您提出的任何建议。

1 个答案:

答案 0 :(得分:0)

尝试这个正则表达式我尝试了它似乎很好

\w{1,}\s{1,}\?\d{1,}(.\d{1,}|)