正则表达式数字和小数点

本文关键字:小数点 数字 正则表达式 | 更新日期: 2023-09-27 18:04:22

你们中的任何人都能帮助我使用正则表达式来实现以下功能吗:

123.123
123.
1323.2
1.2312
1,23
123123,32
123,
123412

所以总结一下:只有一个小数点,它可以是最后一个。。但大多数不是第一个。

但不是这个:

12.323.323
1213..
12331...3123
.12313
,123132 

正则表达式数字和小数点

这应该能在中工作

^'d+['.,]?'d*$

字符串的^开头
'd+ 1个或多个数字
['.,]? 0或1十进制或逗号
'd* 0位或更多数字
字符串的$结尾。

'b'd+('.|,)'d*'b

这意味着:

a word boundary
a digit one or more times
a `.` or a `,`
a digit zero or more times
a word boundary

单词边界是为了防止正则表达式从数字的中间匹配

试试这个,它适用于您提到的所有情况。

(''d+((((''.|,(''d+(|,((

我对正则表达式的修复:(''d+((((.|,(''d+(|,(?添加了"?"最后,它将适用于零值