正则表达式匹配文本框中的百分比类型条目

时间:2013-02-16 07:56:34

标签: regex

我希望正则表达式严格匹配格式“两位数,十进制和两位数” 像11.11或11可以 但 1.11或111.1或111.11无效

2 个答案:

答案 0 :(得分:1)

RegEx:

^\d{2}(?:\.\d{2})?$

示例:

11.11
11
1.11 
111.1
111.11

匹配:

11.11
11

演示:

http://regexr.com?33prh

答案 1 :(得分:1)

根据你的例子,也许这就是你想要的:

^\d{2}(?:\.\d{2})?$

说明:

  • ^ - 字符串的开头(如果打开多线模式,则为行首)(感谢@ dr.kameleon提醒我)
  • \d - 数字
  • {2} - 两次
  • (?: - 非捕获组的开始
    • \.\d{2} - 一个文字句号和两位数字
  • ) - 小组结尾
  • ? - 也许
  • $ - 字符串的结尾(如果打开多行模式,则为行尾)

含义:两位数,可能是小数点,另外两位数

不要忘记在正则表达式中应用任何必要的转义(/delimiters/doubled\\backslashes ...)