如何编写匹配的正则表达式: - 仅限正数 - 介于0和9.99之间(不允许10.00) - 可以使用点或逗号。
答案 0 :(得分:2)
如果您的号码不在字符串的开头,则此方法有效。
\D\d(?:[\.,]\d+)
在此处试试:https://regex101.com/r/s3tIr4/
解释
\ D匹配任何不是数字的字符(等于[^ 0-9])
\ d匹配一个数字(等于[0-9])
非捕获组(?:[。,] \ d +)
匹配[。,]
下面列表中的单个字符\。匹配角色。从字面上看(区分大小写)
,匹配字符,字面意思(区分大小写)
\ d +匹配一个数字(等于[0-9])
+ Quantifier - 在一次和无限次之间匹配,尽可能多次,根据需要回馈(贪婪)