156598 发表于 2014-12-11 15:44:51

请高手看下这个正则如何写呢要排除一种电话开头情况

下面这7这些情况,都要能匹配出 3872   \D?(\d{4})[\D$]|\D(\d{4})[\D$] 需要判断,不然会匹配到1235
我想弄个^([-]\d{4})加到里面(排除-6298后面的1235这种情况),不知如何加,请高手指教,谢谢!Q

3872,您正修改登录密码,有疑问致电010-62981235咨询。官网www.jj.cn。【JJ比赛】
‘3872,您正修改登录密码,有疑问致电010-62981235咨询。官网www.jj.cn。【JJ比赛】
您正修改登录密码,验证码:3879。有疑问致电010-62981235咨询。官网www.jj.cn。【JJ比赛】
您正修改登录密码,有疑问致电010-62981235咨询。官网www.jj.cn。【JJ比赛】3872
您正修改登录密码,有疑问致电010-62981235咨询。官网www.jj.cn。【JJ比赛】3872,
您正修改登录密码,有疑问致电010-62981235咨询。官网www.jj.cn。【JJ比赛】【3872,
您正修改登录密码,有疑问致电010-62981235咨询。官网www.jj.cn。【JJ比赛】〗3872】,

156598 发表于 2014-12-11 16:24:08

想用一句正则来匹配上面7种情况中的 3872这个4位数

156598 发表于 2014-12-11 16:47:57

不工匹配到1235   明白了吧

156598 发表于 2014-12-12 12:19:00

[\D|^](\d{4})[\D$]

老大,行首是^么

156598 发表于 2014-12-12 14:47:41

自己解决了,请关贴
页: [1]
查看完整版本: 请高手看下这个正则如何写呢要排除一种电话开头情况