用于空格分隔数字且小数部分包含两位数字的正则表达式模式

标签 regex

我需要正则表达式来匹配空格分隔的数字(最多九个数字和最多三个数字组)并在小数部分中匹配一位或两位数字。 喜欢:

1
1000
0,01
1 000,1
1 000,10
11 000
1 111 111
111111111
111 111 111,11

不应匹配: ,75 1111 11 1 1 34

到目前为止,我有 ^[0-9]{1,9}(,[0-9]{1,2})?$ 但它因空格而失败。

最佳答案

我相信您正在请求一个货币格式验证器,其最大值为 999 999 999,99 并且 ,99 是可选的:

^\d{1,3}(?: \d{3}){0,2}(,\d{1,2})?$

https://regex101.com/r/mapnlq/1

关于用于空格分隔数字且小数部分包含两位数字的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58274692/

相关文章:

regex - 分层正则表达式

正则表达式 - 在不包含单词的两个单词之间获取字符串

python - 如何使用python删除重复的文本 block

正则表达式在字符串末尾找到 2 个相同的字符

r - 字符串替换为正则表达式条件

java - 正则表达式帮助而不是java中的分割

ruby - 删除 HTML 标签的正则表达式问题

从 L 语言的给定正则表达式创建字符串集

R grepl 检查字符串是否包含我们所有的单词

正则表达式之后的所有内容,但不包括