用于检查字符串是否为整数的正则表达式

伍迪骄傲

HTML表单返回给我一个用户输入的数字字符串。如何使用正则表达式查看它是否可以为数字。我不仅想剥离逗号,看看是否可以将其强制转换为int,而且我也不喜欢locale.atoi方法,因为即使字符串是无意义的,字符串也将转换为数字(例如locale.atoi('01,0,0'得出100)。

注意:仅当字符串包含逗号时,才会进行此验证

re模式应为:

第一个字符为1-9(不为零)第二个和第三个字符为0-9,然后是3位数字1-9,并在0和2之间重复逗号(999,999,999,999是程序中可能的最大数字),最后是3位数字1-9

compiled = re.compile("[1-9][0-9]{0,2},(\d\d\d,){0,2}[0-9]{3}")

不能正确匹配字符串的结尾,例如:

re.match(compiled, '123,456,78') 

匹配。我做错了什么?

zx81

更紧凑

我建议一些更紧凑的东西:

^[1-9][0-9]{0,2}(?:,[0-9]{3}){0,3}$

观看演示

  • ^断言我们是在字符串的开头
  • [1-9] 匹配我们的第一个数字
  • [0-9]{0,2} 最多匹配两个数字
  • (?:,[0-9]{3}) 匹配一个逗号和三个数字...
  • 在0至3次之间
  • $ 断言我们在字符串的末尾

要验证,您可以执行以下操作:

if re.search("^[1-9][0-9]{0,2}(?:,[0-9]{3}){0,3}$", subject):
    # Successful match
else:
    # Match attempt failed

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于检查字符串是否仅包含零的正则表达式

来自分类Dev

检查字符串是否为正则表达式的其他方法

来自分类Dev

用于检查字符串中是否存在一个或多个特殊字符的正则表达式

来自分类Dev

检查字符串的正则表达式以

来自分类Dev

正则表达式检查字符串是否包含指定字符以外的字符

来自分类Dev

用于检查字符串是否包含所有特定符号的正则表达式

来自分类Dev

用于检查字符串是否以[0-8]结尾的正则表达式返回false

来自分类Dev

正则表达式检查字符串是否包含非指定字符

来自分类Dev

正则表达式-如何检查字符串是否以给定字符开始或结束?

来自分类Dev

正则表达式检查字符串是否仅由特殊字符组成

来自分类Dev

C中的正则表达式,检查字符串是否包含特定字符

来自分类Dev

如何检查字符串在Python中是否为有效的正则表达式?

来自分类Dev

用于检查字符串数组的正则表达式

来自分类常见问题

检查字符串是否与Bash脚本中的正则表达式匹配

来自分类Dev

布尔检查字符串是否与ruby中的正则表达式匹配?

来自分类Dev

正则表达式检查字符串是否包含非数字失败

来自分类Dev

JavaScript检查字符串是否包含正则表达式中的任何单词

来自分类Dev

使用正则表达式检查字符串是否以数字开头

来自分类Dev

正则表达式检查字符串是否只有空格

来自分类Dev

检查字符串是否可能与正则表达式匹配

来自分类Dev

正则表达式,应检查字符串是否包含指定的单词

来自分类Dev

检查字符串是否包含带有正则表达式的独立“ c ++”

来自分类Dev

如何检查字符串是否与正则表达式匹配

来自分类Dev

正则表达式来检查字符串是否符合特定条件

来自分类Dev

检查字符串是否匹配特定的正则表达式

来自分类Dev

正则表达式,应检查字符串是否包含指定的单词

来自分类Dev

检查字符串是否与python中的正则表达式完全匹配

来自分类Dev

检查字符串是否以正则表达式数字开头

来自分类Dev

检查字符串是否满足正则表达式

Related 相关文章

  1. 1

    用于检查字符串是否仅包含零的正则表达式

  2. 2

    检查字符串是否为正则表达式的其他方法

  3. 3

    用于检查字符串中是否存在一个或多个特殊字符的正则表达式

  4. 4

    检查字符串的正则表达式以

  5. 5

    正则表达式检查字符串是否包含指定字符以外的字符

  6. 6

    用于检查字符串是否包含所有特定符号的正则表达式

  7. 7

    用于检查字符串是否以[0-8]结尾的正则表达式返回false

  8. 8

    正则表达式检查字符串是否包含非指定字符

  9. 9

    正则表达式-如何检查字符串是否以给定字符开始或结束?

  10. 10

    正则表达式检查字符串是否仅由特殊字符组成

  11. 11

    C中的正则表达式,检查字符串是否包含特定字符

  12. 12

    如何检查字符串在Python中是否为有效的正则表达式?

  13. 13

    用于检查字符串数组的正则表达式

  14. 14

    检查字符串是否与Bash脚本中的正则表达式匹配

  15. 15

    布尔检查字符串是否与ruby中的正则表达式匹配?

  16. 16

    正则表达式检查字符串是否包含非数字失败

  17. 17

    JavaScript检查字符串是否包含正则表达式中的任何单词

  18. 18

    使用正则表达式检查字符串是否以数字开头

  19. 19

    正则表达式检查字符串是否只有空格

  20. 20

    检查字符串是否可能与正则表达式匹配

  21. 21

    正则表达式,应检查字符串是否包含指定的单词

  22. 22

    检查字符串是否包含带有正则表达式的独立“ c ++”

  23. 23

    如何检查字符串是否与正则表达式匹配

  24. 24

    正则表达式来检查字符串是否符合特定条件

  25. 25

    检查字符串是否匹配特定的正则表达式

  26. 26

    正则表达式,应检查字符串是否包含指定的单词

  27. 27

    检查字符串是否与python中的正则表达式完全匹配

  28. 28

    检查字符串是否以正则表达式数字开头

  29. 29

    检查字符串是否满足正则表达式

热门标签

归档