-
正则表达式的作用
- 校验字符串是否满足规则
- 在一段文本中查找满足要求的内容
-
正则表达式语法
字符类(只匹配一个字符) [abc] 只能是a、b或c [^abc] 除了a、b、c之外的任何字符 [a-zA-Z] a-z、A-Z,包括 [a-z[A-Z]] a-z、A-Z,和上一行功能相同 [a-z&&[def]] a-z和def的交集。为d、e、f [a-z&&[^bc]]
a-z和非bc的交集。等同于[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] \S 非空白字符: [^\s]
\w [a-zA-Z_0-9]英文、数字、下划线 \W [^\w]一个非单词字符 数字词 ? 0次或1次 * 0次或多次 + 一次或多次 {n} 正好n次 {n,} 至少n次 {n,m} 至少n但不超过m次 符号含义 含义 举例 [] 里面的内容出现一次 [0-9] () 分组 a(bc)+ ^ 取反 [^abc] && 交集,不能写单个的& [a-z&&m-p] | 写在方括号外面表示并集 (x|X) \ 转义字符 \\d
(?i) 忽略后面字符的大小写 (?i)abc a((?i)b)c 只忽略b的大小写 a((?i)b)c