欢迎您访问52IJ教育培训网,今天小编为你分享的数学方面的学习知识是通过网络精心收集整理的:“9a_^(?[^a-zA-Z]+$)(?D+$)[0-9a-zA-Z]{6,35}$ 正则表达式[数学]”,注意:所整理内容不代表本站观点,如你有补充或疑问请在正文下方的评论处发表。下面是详细内容。
^(?![^a-zA-Z]+$)(?!\D+$)[0-9a-zA-Z]{6,35}$
1. ^
匹配字符串开始(或行首)
2. (?![^a-zA-Z]+$)
断言此位置后,字符串结尾之前,所有的字符不能全部由数字([^a-zA-Z]表示非英文字母,结合下文,这里匹配数字)组成.
由于当前位置是字符串开始,所以表示整个字符串不能全是数字.
(?!exp)为零宽断言,表示断言之后的内容不能是exp,[^a-zA-Z]表示非英文字母,+表示可以有多个,$匹配结尾.
3. (?!\D+$)
此处用法和2相同,\D表示非数字,即英文.
4. [0-9a-zA-Z]{6,35}
表示匹配整个字符串由6~35位数字和字母组成
5. $
匹配字符串结束(或行尾)
结论:
这是一个匹配6~35位由数字和字母混合而成的密码的正则表达式.
其他类似问题
问题1:"^(?=.*[a-zA-Z])(?=.\\d).*$" 这个正则表达式什么意思呢,[数学科目]
有一个字母,在字母后面有一个数字的(不需要在连一起)字符串
像
abc32sdaf
a1
B_2
之类的都可以
问题2:^(?=.[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的字符串,要求字符串中英文和数字必须同时存在.
问题3:正则表达式>[^0-9a-zA-Z-:_ ./|][^0-9a-zA-Z-:_ ./|]的意思是 26个大小写字母、0-9的十个数字和:_ ./|几个标点以外的字符对吧如果要加上= 这三个字符呢,该如何写[语文科目]
你是要在哪里加?如果是和字母数字一样被排除的话,加在|后面就好了.[^0-9a-zA-Z-:_ ./|=&?]
问题4:[A-Za-z]:\\([^\\]+) 谁能解释下这段正则表达式的意思,详细越好.最好精确到每个符号是什么意思
[A-Za-z] 匹配任一个字母的大小写
:\\ 匹配:\
([^\\]+) 匹配一个长度至少为1的字符串,字符串中不能包含\
问题5:正则表达式"[a-zA-Z]+"代表什么含义?程序里是这样定义的.Pattern expression=Pattern.compile("[a-zA-Z]+");
a-z是所有小写字母 A-Z是所有大写字母
[a-zA-Z]+ 这个就是一个不分大小写字母的英文单词(无限字母) 最少是一个字母
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
