Q:正则表达式的概念?
A:
正则表达式是指一个用来描述或匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。
作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的。
字符类正则表达式
正则表达式 | 含义 | 备注 |
[abc] | a、b或c | (简单类) |
[^abc] | 任何字符,除了a、b或c | (否定) |
[a-zA-Z] | a到z或A到Z | 两头的字母包括在内(范围) |
[a-d[m-p]] | a到d或m到p | [a-dm-p](并集) |
[a-z&&[def]] | d、e或f | 交集 |
[a-z&&[^bc]] | a到z,除了b和c | [ad-z](减去) |
[a-z&&[^m-p]] | a到z,而非m到p | [a-lq-z](减去) |
预定义类正则表达式
正则表达式 | 含义 | 备注 |
\d | 数字:[0-9]---代表单个的数字字符。 | \是转义字符 |
\D | 非数字:[^0-9]---取反 | |
\s | 空白字符:[\t\n\x0B\f\r]代表垂直制表符。 f代表翻页dos系统里的,r回车 | |
\S | 非空白字符:[^\s] | |
\w | 单词字符:[a-zA-Z_0-9] | |
\W | 非单词字符:[^\w] |