查找以特定数字范围开头的八位数字



我需要一个正则表达式来查找以下范围内任何数字开头的所有八位数字:20-3140-4250-5360-61718191-93

这是怎么做到的?

/特蕾莎

您可以

尝试使用单词边界(否则,例如 20 年的 2018 匹配(与正则表达式b(2d|31|4[012]|5[0-3]|6[01]|[78]1|9[1-3])d{6}b

这是Rubular中的一个活生生的例子:http://rubular.com/r/99DToMd0LG。

以下正则表达式匹配范围中的数字 20-31 ...意思从2000000030999999

正则表达式b(?:2d|30|4[01]|5[012]|60|71|81|9[12])d{6}b

详情

  • b断言在单词边界(^w|w$|Ww|wW)的位置
  • (?:) 非捕获组
  • d匹配一个数字(等于 [0-9] (,[0-2]等于 [012]
  • [] 匹配列表中存在的单个字符
  • |

正则表达式演示

最新更新