Ruby正则表达式将十进制数与百分比和仅十进制数匹配

时间:2014-12-15 03:59:00

标签: ruby regex regex-negation regex-lookarounds

ruby​​正则表达式(\d*[,]?\d*[.]\d+)匹配45.00和45.00%。如何调整它只匹配45.00和45.00%的正则表达式

3 个答案:

答案 0 :(得分:3)

只需添加否定前瞻,并使十进制匹配占有:

\d*[,]?\d*[.]\d++(?!%)

Demo

答案 1 :(得分:0)

我不确定你到底在找什么。你可以尝试这个,它会匹配两者 45.00和45.00%

(\d*[,]?\d*\.\d+[%]?)

但测试正则表达式的最佳方法是使用Rubular

您可以输入多行测试数据,然后检查您的正则表达式是否符合您的预期

答案 2 :(得分:0)

我会把它清理干净:

\d[\d,.]*+(?!%)