10
正则表达式匹配文本中带或不带逗号和小数的数字
我正在尝试查找并替换文本正文中的所有数字。我找到了一些正则表达式示例,它们几乎可以解决问题,但是还没有一个完美的例子。我的问题是文本中的数字可能带有小数点和逗号,也可能没有。例如: “ 5000磅重的狐狸跳过了99,999.99998713英尺的围栏。” 正则表达式应返回“ 5000”和“ 99,999.99998713”。示例我发现分解逗号上的数字或限制为两位小数。我已经开始足够了解正则表达式,以了解为什么某些示例限于两位小数,但是我还没有学会如何克服它,还没有包括逗号来获得整个序列。 这是我的最新版本: [0-9]+(\.[0-9][0-9]?)? 返回上面的文本的“ 5000”,“ 99,99”,“ 9.99”和“ 998713”。
96
regex