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