正则表达是单字符
- 特定字符:某个具体的字符
范围内字符:单个字符[]
数字字符:[0-9],[259]
小写字符:[a-z]
大写字符:[A-Z]
范围内字符:方向字符^
- 取反:[0-9],[0]
任意字符
代表任何一个字符:'.'
注意与 '[.]' 和 ‘.’ 的区别
正则表达是其他符号
边界字符:头尾字符
^ :^root 注意与[^]的区别
:false 以false结尾
^$ 空行
元字符
\w: 匹配任何字类字符,包括下划线([A-Za-z0-9_])
\W: 匹配任何非字类字符,包括下划线([^A-Za-z0-9])
\b:代表单词的分隔
正则 表达式的组合
- 字符串 ‘root’ ‘m..c’ ‘[a-z][A-Z]’
组合方法:重复、逻辑
*:零次或多次匹配前面的字符或子表达式
+:多次或一次匹配前面的字符或子表达式
?:零次或一次匹配前面的字符或子表达式
重复特定次数:{n,m}
.任意字符串 : ‘^r.’ 以r开头任意字符串
逻辑的表示
- |逻辑或 :bin/(true|flase)