【发布时间】:2018-07-18 07:45:26
【问题描述】:
为什么这个正则表达式不匹配3a?
(\/\d{1,4}?|\d{1,4}?|\d{1,4}[A-z]{1})
使用\d{1,4}\D{1},结果是一样的。
街道编号:
/1
78
3a
89/
-1 (special case)
1
【问题讨论】:
-
因为
\d{1,4}?匹配了他们,而\d{1,4}[A-z]{1}甚至连插手的机会都没有。另外[A-z]打错了,应该是[A-Za-z]。看来你想要\d{1,4}[A-Za-z]|\/?\d{1,4}。好吧,如果它应该在一行的开头,^(?:\d{1,4}[A-Za-z]|\/?\d{1,4})。