我需要一个正则表达式来查找以下范围内任何数字开头的所有八位数字: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
...意思从20000000
到30999999
。
正则表达式: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]
-
[]
匹配列表中存在的单个字符 -
|
或
正则表达式演示