我需要编写一个正则表达式来从示例文本中捕获以下所有数字:
2.5
5
0.2
.5
假设小数点两边的数字不会超过 2 位,我使用什么正则表达式?
谢谢。
最佳答案
这应该有效。
(\d*\.?\d+)
它的意思是
(
开始捕获组\d*
任何数字零次或多次 \.?
一个周期零次或一次(即它是可选的)\d+
任何数字一或多次)
结束捕获组它将匹配您列出的所有数字并在
$1
中捕获它们.
关于regex - 我如何编写用于捕获十进制数的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6039480/