主题:求一正则表达式的分析
验证一字符串,该字符串必须是数字和字母的任意组合(必须有字母和数字),整个字符串的长度不限
符合上述要求的正则表达式:^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]+$
上面这个表达式里有两个正向欲搜索否定:(?![0-9]+$)和(?![a-zA-Z]+$),这个不怎么好理解,能否把整个表达式分析解释一下?
还有为什么正则表达式有表示“或”关系的"|"符号,为什么没有表示"并且"关系的符号,难道这种关系不重要吗?如果要表达这种关系一般要怎么表达呢?
符合上述要求的正则表达式:^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]+$
上面这个表达式里有两个正向欲搜索否定:(?![0-9]+$)和(?![a-zA-Z]+$),这个不怎么好理解,能否把整个表达式分析解释一下?
还有为什么正则表达式有表示“或”关系的"|"符号,为什么没有表示"并且"关系的符号,难道这种关系不重要吗?如果要表达这种关系一般要怎么表达呢?