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

这个正则该怎么写?
我想判断不是   517   数字的字符串,例如518   为真,但我这样写不对啊   [^(517)]

------解决方案--------------------
(?!517)\d+
------解决方案--------------------
^[5,1,7]
------解决方案--------------------
(?!517)\d+
------解决方案--------------------
所以楼主那样写是不对的,要实现楼主想要的效果,用正向预搜索(?!xxxxx)

格式: "(?!xxxxx) ",在被匹配的字符串中,它对所处的 "缝隙 " 附加的条件是:所在缝隙的右侧,必须不能够匹配上 xxxxx 这部分的表达式。
------解决方案--------------------
@ "^(?(\d{3}$)(?!517)|\d+$) "
//这问题 很有难度,至少应该是这样一个正则