正则表达式匹配特定的数字格式

标签 regex

我无法弄清楚如何编写正则表达式来按照以下规则匹配数字(技术上是字符串):

  • 全是数字
  • 必须正好是 11 位数字
  • 它必须以至少 2 个零开头
  • 不得以超过 4 个零开头

我可以使用 \d{11} 来匹配正好 11 位数字,并使用 ^0{2,4] 来匹配前导零部分,但是我不知道如何组合它们。

最佳答案

^00(?!000)\d{9}$

它检查是否有两个零,然后检查其后面是否有不超过 2 个 0。
如果不是,则检查字符串末尾的其他 9 个数字。

这假设您的引擎支持前瞻。

关于正则表达式匹配特定的数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438422/

相关文章:

java - Spring Web MVC : Regex in controller mapping

c++ - 正则表达式匹配空格,但不在 "strings"

php - 查找给定的字符串是否匹配,尽管有输入错误

Javascript 正则表达式模式

javascript - 替换第 n 次出现的 javascript

python - 仅当链接不包含 http 时,用 <a> 替换 markdown 链接的正则表达式

regex - 如何在 Jinja2 中使用正则表达式?

Python 正则表达式不匹配

c# - 如何在字符串中只保留数字和一些特殊字符?

regex - 是否去正则表达式任何字符匹配换行符