求高手,如何用正则表达式判断字符串中连续的大小写字母,数字

连续是指abc这种,amd就不算连续,数字也是123为连续,478就不是连续... 连续是指abc这种,amd就不算连续,数字也是123为连续,478就不是连续 展开
 我来答
己闻楣Sx
2012-12-13 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:893万
展开全部
采用逆向思路来写,虽然长,但也不是长得不可接受,如下:
^(?:(?!a[ac-z]|b[abd-z]|c[a-ce-z]|d[a-df-z]|e[a-eg-z]|f[a-fh-z]|g[a-gi-z]|h[a-hj-z]|i[a-ik-z]|j[a-jl-z]|k[a-km-z]|l[a-ln-z]|m[a-mo-z]|n[a-np-z]|o[a-oq-z]|p[a-pr-z]|q[a-qs-z]|r[a-rt-z]|s[a-su-z]|t[a-tv-z]|u[a-uw-z]|v[a-vxyz]|w[a-wyz]|x[a-xz]|y[a-y]|z[a-z]|0[02-9]|1[013-9]|2[0-24-9]|3[0-35-9]|4[0-46-9]|5[0-57-9]|6[0-689]|7[0-79]|8[0-8]|9[0-9])[a-z\d])+$
追问
谢谢
duoingdown
2012-12-13 · TA获得超过290个赞
知道小有建树答主
回答量:249
采纳率:100%
帮助的人:173万
展开全部
实现起来很复杂,十分非常复杂,你要么全部把可能的情况全部遍历一遍,就比如abc|bcd|cde|...这太长了。
我劝你还是把字符串拆成一个一个字母的数组,然后遍历比较一下。把字母和数字转成按照ascii码比较,至于怎么比较什么逻辑,你自己想一下吧。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式