请教大佬正则问题
看到手机短信中验证码类的短信被收集到了一块,并且提取出了验证码内容展示给用户,于是乎自己写了写正则,规则如下:
1.短信中包含验证码三个字符
2.验证码为4到多位字母,数字或字母数字混合格式
var reg = /(?<=(?:.*验证码.*))[a-zA-Z0-9]{4,}|[a-zA-Z0-9]{4,}(?=(?:.*验证码.*))/
对于上面自己写的正则疑问有如下两点:
1.如果碰到像2345浏览器这种短信验证,其中出现2345这种非验证码字串该怎么办
2.原子组不是有默认编号吗,有重复匹配规则不是可以用 \1 \2 来代替吗,为啥我改成如下格式就不行了
var reg = /(?<=(?:.*验证码.*))([a-zA-Z0-9]{4,})|\2(?=\1)/
分享一个讲正则特别棒的视频:B站搜后盾人
来来来,py交易啊
@蛋黄派,@虎老会泳游,@梦浪的小虾米,打屎在座的各位。。
最后条正则不存在\2吧,,,
正则也不能判断数字是否是连续的,肯定要用程序,,要不你给来个集合(?!.*(1234|2345|3456))这样的,,所有可能都列出来。。
我们有着共同的敌人——天命;
你却认命了,还对我说天命不可违
很多匹配规则和排除规则,一点一点积累下来的
huawei mate 20pro