日期:2014-05-20  浏览次数:20826 次

求解惑 关于正则表达式
对正则表达式不是太熟,所以大神别见怪,有一正则表达式怎么也匹配不成功,不知为什么。大神帮忙看看。

 ^0|1|2|4|14|15|16$  匹配 0,1,2,4都可以 但是10以上的就不行 
 虽然用别的办法也能实现,但是想知道为什么。谢谢!

------解决方案--------------------
比如14  ,就匹配你前面的  1, 和 4 了。
------解决方案--------------------
你前面的单个字符液晶先匹配了,你可以把位置颠倒一下^14
------解决方案--------------------
15
------解决方案--------------------
16
------解决方案--------------------
0
------解决方案--------------------
1
------解决方案--------------------
2
------解决方案--------------------
4
------解决方案--------------------
$