正则表达式不匹配所有元素

时间:2014-02-25 20:05:51

标签: regex

我写了一些正则表达式来匹配许多项目中的第一个数字

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

我遇到的问题是,当它们在下面被解析时,它与第一个数字的所有出现都不匹配

RRP �50.00 - Now �39.99    // Not working

RRP �45 - Now �38          //Working 

我只是想知道出了什么问题,因为我无法解决这个问题。感谢您提出的任何建议

1 个答案:

答案 0 :(得分:0)

不是直接指定可能在正则表达式引擎中有问题的字符来评估您,也可以尝试使用它等效的代码:

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

不确定它是否解决了您的问题,但请试一试。