求助:匹配float/10或int/10格式数字的正则表达式
没问题!我来帮你搞定这个正则匹配的问题。你需要匹配的是**整数或浮点数后跟 /10**的格式对吧?我给你整理了几个不同场景下可用的正则表达式,你可以根据实际需求选择:
基础场景:匹配文本中出现的目标格式(允许正负号、前导零)
这个版本可以匹配字符串中任意位置出现的符合要求的内容:
[-+]?\d+(\.\d+)?/10
各部分解释:
[-+]?:可选的正负号,如果你不需要匹配带正负的数字,直接删掉这部分就行\d+:匹配至少一位整数数字(\.\d+)?:可选的小数部分,\.匹配小数点,\d+确保小数点后至少有一位数字/10:固定匹配/10后缀
严格场景:确保整个字符串就是目标格式
如果要验证输入的整个字符串完全符合整数/10或浮点数/10(没有多余内容),需要加上首尾锚点:
^[-+]?\d+(\.\d+)?/10$
^:匹配字符串开头$:匹配字符串结尾
进阶场景:禁止整数部分的前导零(除单独的0)
如果不想匹配007/10这种带前导零的整数格式,可以用这个:
[-+]?(0|[1-9]\d*)(\.\d+)?/10
(0|[1-9]\d*):要么是单独的0,要么是以非零数字开头、后面跟任意数量数字的整数
匹配示例
✅ 能匹配的内容:5/10、3.14/10、-2.5/10、+100/10
❌ 不能匹配的内容:5/20(后缀不是/10)、3./10(小数点后无数字)、abc/10(前缀不是数字)
如果你的需求还有特殊细节(比如允许3./10这种格式,或者需要匹配科学计数法的数字),可以随时说,我再帮你调整正则!
内容的提问来源于stack exchange,提问作者ikel
相关产品推荐
相关产品推荐

