【发布时间】:2017-01-06 13:26:07
【问题描述】:
我正在尝试为以下模式创建一个正则表达式:
- 以两个特定数字开头(例如
((50)|(51)|(52))) - 后面可以跟任意数量的数字
例子:
-
50匹配 -
523412匹配 -
53不匹配 -
54234不匹配
我设法创建了这个
^((50)|(51)|(52))+[0-9]+?$
但它不匹配 50 或 51 这样的案例。仅当它后跟至少一位数字时才有效。
【问题讨论】:
-
5[012][0-9]*应该在 50,51 或 52 之后匹配 0 到 +Inf 可能的数字。简而言之,对正则表达式量词字符+、*、@987654332 进行一些搜索和学习@. -
您的正则表达式不起作用,因为
+?量词至少需要 1 个字符。使用*。
标签: regex