Regex 当图形包含时,如何匹配正则表达式,

Regex 当图形包含时,如何匹配正则表达式,,regex,Regex,例如,有一些数字 1456876678 我使用正则表达式如下 \d{1,3}(?:[,](\d{3})) It match 1. 1,456 2. 876,678 但是如果我使用 \d{1,3}(?:[,](\d{3}))*. Result is 1,456,876,678 //which is fine 现在,如果值/数字为0。利用 \d{1,3}(?:[,](\d{3}))* 它还匹配我不想要的0。我不想匹配等于0的值,因为您可以将正则表达式稍微修改为: [1-9]

例如,有一些数字 1456876678

我使用正则表达式如下

\d{1,3}(?:[,](\d{3}))

It match 1. 1,456
         2. 876,678
但是如果我使用

\d{1,3}(?:[,](\d{3}))*. Result is 1,456,876,678 //which is fine
现在,如果值/数字为0。利用

\d{1,3}(?:[,](\d{3}))*

它还匹配我不想要的0。我不想匹配等于0的值,因为您可以将正则表达式稍微修改为:

[1-9]\d{0,2}?:[.]\d{3}*


您的最小和最大可接受值是多少?1表示最小值,那么最大值呢?\d{1,3}?:[,]\d{3}+也有效now@user3138879,答案已更新。我错过了一些东西。。。很抱歉