作业帮 > 数学 > 作业

^(?=.[a-zA-Z])(?=.d)[a-zA-Zd]{6,18}$这个正则表达式的含义,

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/06 07:49:04
^(?=.[a-zA-Z])(?=.d)[a-zA-Zd]{6,18}$这个正则表达式的含义,
^(?=.[a-zA-Z])(?=.d)[a-zA-Zd]{6,18}$这个正则表达式的含义,
正则表达式少了个斜杠吧
因为d包含在[a-z]里
不带斜杠的解释
^(?=.[a-zA-Z])(?=.d)[a-zA-Zd]{6,18}$
匹配一个由英文字母组成的6至18位的字符串,字符串中必须有英文字母
带斜杠的解释
^(?=.[a-zA-Z])(?=.\d)[a-zA-Z\d]{6,18}$
匹配一个有英文和数字组成的长度为6~18的字符串,要求字符串中英文和数字必须同时存在.
再问: 是的待斜杠,说下你是怎么分析看出来的,还有?=.*? ?=.*?d 是什么意思?谢谢
再答: 因为d包含在[a-z]里 (?=.*?[a-zA-Z])(?=.*?d)数据重复 (?=exp) 意思是字符后面必须挨着exp匹配的字符串 ^ 是匹配字符串开始位置 ^(?=.*?[a-zA-Z])的意思是开始位置后面挨着(也就是以什么开头)任意个任意字符和英文字母 (?=.*?d) 意思是前面的字符后面紧挨着任意个任意字符和字符d \d 表示数字 (?=.*?\d) 意思是前面的字符后面紧挨着任意个任意字符和数字