Regex 带限制的浮点数的正则表达式

Regex 带限制的浮点数的正则表达式,regex,regula,Regex,Regula,我需要正则表达式的浮点数和整数有限制,就像它将接受1或2位前一点和1或2位后一点。整数限制应为2位。 什么应该是有效的: - 1.1 - 11.1 - 1.11 - 11.11 - 2 - 22 What should be invalid: - 111.111 - 222 Here is my Regex: /^\d{1,2}(\.\d){1,2}?$/ But it is not working properly kindly help me in this 试试这

我需要正则表达式的浮点数和整数有限制,就像它将接受1或2位前一点和1或2位后一点。整数限制应为2位。 什么应该是有效的:

 - 1.1
 - 11.1
 - 1.11
 - 11.11
 - 2
 - 22

What should be invalid:

 - 111.111
 - 222
Here is my Regex:
/^\d{1,2}(\.\d){1,2}?$/


But it is not working properly
kindly help me in this
试试这个:

/^\d{1,2}(\.\d{1,2})?$/

使用以下模式使正则表达式的第二部分可选:

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

详细信息

  • ^
    -字符串的开头
  • \d{1,2}
    -1或2位数字
  • (?:\。\d{1,2})
    -以下可选序列:
    • \。
      -一个点
    • \d{1,2}
      -1或2位数字
  • $
    -字符串结束

您是否使用Swift/Objective-C编码?那么为什么要使用正则表达式分隔符呢?请尝试使用
^\d{1,2}(\.\d{1,2})$
是类似
1.
2.
有效?M在react中编码没有类似于1的值。2.无效。点后应该有1到2个数字。哇,我喜欢那个光滑的图形。非常感谢。它工作得很好。你能解释一个可选的序列吗\d{1,2}这是数字\。这是针对点,\d{1,2}这是针对点后的数字。但是?:这是什么。它是如何工作的expression@Fizzah
(?:…)
是一个。它仅用于对模式进行分组,而不将捕获的值存储在内存缓冲区中。使其可选的是它后面的
量词。
使非捕获组内的整个图案匹配1或0次。明白了。多谢各位much@Fizzah字体很高兴它对你有用。请考虑通过点击来接受答案。✓ 如果我的回答对您有帮助,请点击左侧(请参见)并向上投票(请参见)。是的,根据我上面的评论进行修复后,它会起作用,但不需要使用捕获组,不捕获就足够了。现在,我们的解决方案几乎完全相同。@WiktorStribiżew您的答案要好得多,您从哪里制作的图形?