正则表达式匹配带或不带逗号和文本小数的数字

正则表达式匹配带或不带逗号和文本小数的数字

我正在尝试查找并替换文本正文中的所有数字。我找到了一些示例正则表达式,几乎解决了问题,但没有一个是完美的。我遇到的问题是我的文本中的数字可能有也可能没有小数和逗号。例如:

“5000磅的狐狸跳过99,999.99998713英尺的围栏。”

正则表达式应该返回“ 5000”和“ 99,999.99998713”。示例我发现分解逗号上的数字或限制为两位小数。我开始理解正则表达式足以看出为什么有些例子限于两个小数位,但我还没有学会如何克服它并且还包括逗号以获得整个序列。

这是我的最新版本:

[0-9]+(\.[0-9][0-9]?)?

对于上述文本5000,返回“ ”,“ 99,99”,“ 9.99”和“ 998713”。


慕妹3242003
浏览 993回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP