正则表达式为0到9.99之间的数字

时间:2016-11-18 11:58:02

标签: regex

如何编写匹配的正则表达式: - 仅限正数 - 介于0和9.99之间(不允许10.00) - 可以使用点或逗号。

1 个答案:

答案 0 :(得分:2)

如果您的号码不在字符串的开头,则此方法有效。

\D\d(?:[\.,]\d+)

在此处试试:https://regex101.com/r/s3tIr4/

  

解释

     

\ D匹配任何不是数字的字符(等于[^ 0-9])

     

\ d匹配一个数字(等于[0-9])

     

非捕获组(?:[。,] \ d +)

     

匹配[。,]

下面列表中的单个字符      

\。匹配角色。从字面上看(区分大小写)

     

,匹配字符,字面意思(区分大小写)

     

\ d +匹配一个数字(等于[0-9])

     

+ Quantifier - 在一次和无限次之间匹配,尽可能多次,根据需要回馈(贪婪)