【发布时间】:2014-04-10 01:37:17
【问题描述】:
有人可以帮我解决我在 php 中的正则表达式吗?
这是我的正则表达式:
(?:\d*(\,)\d*)(\,\d*)?(\,\d*)?(\,\d*)?
这是我的测试数据:
1~2,906,730 次接收
1-.' 2,733,975 次治疗
/ 132,882 RX mu uuu Au
'2(*__/ 182 rX ....212
我需要匹配“RX”或“rX”或“Rx”之前的数字。 使用上面的代码,最后一行中的数字不匹配,因为它错过了','。
我相信有更好的方法来做到这一点。现在我的正则表达式甚至不检查它是否后跟“RX”。
任何帮助将不胜感激! 解决方案可能会发布在 php 代码中。
【问题讨论】:
-
你不需要转义逗号。
-
匹配数字和点的任意组合(最简单的方法)可以使用
[\d.]+来完成,并且可以按字面意思或用\s和最后的文字RX来注明空格/i不区分大小写标志。