我正在尝试为以下模式创建一个正则表达式:
((50)|(51)|(52))
)示例:
50
匹配523412
匹配53
不匹配54234
不匹配我设法创建了这个
^((50)|(51)|(52))+[0-9]+?$
但它不匹配50
或51
等案例。它仅在其后跟至少一位数时才有效。
答案 0 :(得分:4)
以下内容应该有效;
^(50|51|52)[0-9]*$
在字符串的开头匹配50,51或52,然后匹配任意数量的数字。你非常接近它的工作。
的好建议 ^5[012][0-9]*$
这匹配字符串开头的数字5,后跟0,1或2 - 然后再匹配任意数量的数字。