“ 00000000000000000000000000000”匹配正则表达式“ ^ [1-9] | 0 $”

潜艇X

在.Net4.5中,我发现

System.Text.RegularExpressions.Regex.IsMatch(
    "00000000000000000000000000000", "^[1-9]|0$")

是真的。

我期望的结果是错误的。我不知道为什么 你能帮助我吗?

更新:一开始,我正在验证正则表达式^-?[1-9]\d*|0$该正则表达式用于匹配在互联网上找到的整数,并且我发现具有多个字符串与0正则表达式匹配。

罗比·科尼利森(Robby Cornelissen)

问题是交流发电机的绑定行为。默认情况下(即,不使用分组),包含交流发电机(|的表达式将匹配交流发电机左侧的值或右侧的值。

因此,在表达式中,您要匹配以下任意一个:

  • ^[1-9]
  • 0$

您对IsMatch方法的调用返回,true因为这两个选项中的第二个与字符串匹配00000000000000000000000000000

要将交流发电机的绑定限制在表达式的特定部分,您需要使用括号进行分组,如下所示:

^([1-9]|0)$

将所有这些放在一起,一个严格的表达式可以验证整数,不允许前导零和负零,如下所示:

^(-?[1-9][0-9]*|0)$

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript正则表达式/ ^(19 | 20)([0-9] {2})-([0-9] {2} | 0 [0-9] {1})-([0-9] {2} | 0 [0-9] {1})$ / g未找到日期作为输入值

来自分类Dev

[A-z0-9] +正则表达式匹配的方括号

来自分类Dev

需要正则表达式才能完美匹配[a-z0-9]

来自分类Dev

这个正则表达式是什么意思/ ^ [az] {1} [a-z0-9 _] {3,13} $ /

来自分类Dev

为什么正则表达式^([0 | 1] 1)+ $不匹配字符串“ 111”?

来自分类Dev

Python正则表达式命名组(0或1个匹配项)

来自分类Dev

正则表达式应匹配0-999、0.0-999.9以及0,0-999,9

来自分类Dev

PHP正则表达式-{0,1} 、?等

来自分类Dev

JS正则表达式返回-1&0

来自分类Dev

0的偶数和1的偶数的正则表达式

来自分类Dev

正则表达式n 0然后是1

来自分类Dev

我想为字符编写正则表达式以从 a-zA-z0-9(从 1 到任何)接受一个来自 . 或者 _

来自分类Dev

如何使用正则表达式在lookhead中给出范围,例如^(?=(.*[az]){1,3})(?=.*[0-9]).{2,5}$

来自分类Dev

正则表达式可匹配除0、1(11、12等)外的所有数字

来自分类Dev

正则表达式模式^ [a-z0-9]([_.-]?[a-z0-9] +)* / [a-z0-9](([_。]?|-{ 0,2})[a-z0-9] +)* $

来自分类常见问题

正则表达式仅接受数字(0-9)和无字符

来自分类Dev

Java中的正则表达式[“ 0-9”]问题

来自分类Dev

symfony2实体验证正则表达式AZ 0-9

来自分类Dev

搜索遵循“(/(?:[a-zA-Z0-9 _-] + /?)*)”且不以“ / xyz”开头的正则表达式

来自分类Dev

为什么我的正则表达式也接受字母?^ [0-9 \-\ + _]

来自分类Dev

为什么正则表达式[^ - ?0-9] '?' +忽略?

来自分类Dev

相当于/ [^ a-f0-9] / i的python正则表达式

来自分类Dev

需要解释bash grep正则表达式grep -E'(^ | [^ 0-9。])'2 * .c

来自分类Dev

为什么正则表达式'[az] [0-9] + $'不起作用

来自分类Dev

为什么我的正则表达式也接受字母?^ [0-9 \-\ + _]

来自分类Dev

Java - 正则表达式 - 允许 0-9、句点、连字符

来自分类Dev

对 AZ、0-9、- 和点使用正则表达式?

来自分类Dev

正则表达式-val.replace(/ ^ [^ a-zA-Z0-9] * | [^ a-zA-Z0-9] * $ / g,“'');

来自分类Dev

R正则表达式中[0-9] n次与[0-9] {n}之间的差

Related 相关文章

  1. 1

    Javascript正则表达式/ ^(19 | 20)([0-9] {2})-([0-9] {2} | 0 [0-9] {1})-([0-9] {2} | 0 [0-9] {1})$ / g未找到日期作为输入值

  2. 2

    [A-z0-9] +正则表达式匹配的方括号

  3. 3

    需要正则表达式才能完美匹配[a-z0-9]

  4. 4

    这个正则表达式是什么意思/ ^ [az] {1} [a-z0-9 _] {3,13} $ /

  5. 5

    为什么正则表达式^([0 | 1] 1)+ $不匹配字符串“ 111”?

  6. 6

    Python正则表达式命名组(0或1个匹配项)

  7. 7

    正则表达式应匹配0-999、0.0-999.9以及0,0-999,9

  8. 8

    PHP正则表达式-{0,1} 、?等

  9. 9

    JS正则表达式返回-1&0

  10. 10

    0的偶数和1的偶数的正则表达式

  11. 11

    正则表达式n 0然后是1

  12. 12

    我想为字符编写正则表达式以从 a-zA-z0-9(从 1 到任何)接受一个来自 . 或者 _

  13. 13

    如何使用正则表达式在lookhead中给出范围,例如^(?=(.*[az]){1,3})(?=.*[0-9]).{2,5}$

  14. 14

    正则表达式可匹配除0、1(11、12等)外的所有数字

  15. 15

    正则表达式模式^ [a-z0-9]([_.-]?[a-z0-9] +)* / [a-z0-9](([_。]?|-{ 0,2})[a-z0-9] +)* $

  16. 16

    正则表达式仅接受数字(0-9)和无字符

  17. 17

    Java中的正则表达式[“ 0-9”]问题

  18. 18

    symfony2实体验证正则表达式AZ 0-9

  19. 19

    搜索遵循“(/(?:[a-zA-Z0-9 _-] + /?)*)”且不以“ / xyz”开头的正则表达式

  20. 20

    为什么我的正则表达式也接受字母?^ [0-9 \-\ + _]

  21. 21

    为什么正则表达式[^ - ?0-9] '?' +忽略?

  22. 22

    相当于/ [^ a-f0-9] / i的python正则表达式

  23. 23

    需要解释bash grep正则表达式grep -E'(^ | [^ 0-9。])'2 * .c

  24. 24

    为什么正则表达式'[az] [0-9] + $'不起作用

  25. 25

    为什么我的正则表达式也接受字母?^ [0-9 \-\ + _]

  26. 26

    Java - 正则表达式 - 允许 0-9、句点、连字符

  27. 27

    对 AZ、0-9、- 和点使用正则表达式?

  28. 28

    正则表达式-val.replace(/ ^ [^ a-zA-Z0-9] * | [^ a-zA-Z0-9] * $ / g,“'');

  29. 29

    R正则表达式中[0-9] n次与[0-9] {n}之间的差

热门标签

归档