regex 正则表达式匹配值,最多2位小数,带小数点

cyvaqqii  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(123)

所以我设法让这个正则表达式工作,它匹配多达6位小数点,一切都按预期工作,唯一的问题是,也只接受开始的点,我不希望它需要以数字开头。

^(\d{1,6}|\d{0,6}\.)(?:\.\d{1,2})?$

1 -- match
11 -- match
111 -- match
1111 -- match
11111 -- match
111111 -- match
1. -- match (yes I want this to match like this)
1.00 -- match
11.01 -- match
111.10 -- match
1111.52 -- match
11111.23 -- match
111111.23 -- match
. -- match ... DONT want to match

字符串

sshcrbum

sshcrbum1#

您可以使用

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

字符串
参见regex demo

  • 详情 *
  • ^-字符串的开头
  • \d{1,6}-一至六位数
  • (?:\.\d{0,2})?-.的可选序列,然后是0、1或2位数字
  • $-字符串结束。

相关问题