标签: ruby regex regex-negation regex-lookarounds
ruby正则表达式(\d*[,]?\d*[.]\d+)匹配45.00和45.00%。如何调整它只匹配45.00和45.00%的正则表达式
\d*[,]?\d*[.]\d+
答案 0 :(得分:3)
只需添加否定前瞻,并使十进制匹配占有:
\d*[,]?\d*[.]\d++(?!%)
Demo
答案 1 :(得分:0)
我不确定你到底在找什么。你可以尝试这个,它会匹配两者 45.00和45.00%
(\d*[,]?\d*\.\d+[%]?)
但测试正则表达式的最佳方法是使用Rubular
您可以输入多行测试数据,然后检查您的正则表达式是否符合您的预期
答案 2 :(得分:0)
我会把它清理干净:
\d[\d,.]*+(?!%)