1.什么是正则表达式
正则表达式有2种基本字符匹配:特殊字符和一般字符。
^ 字符串的开始
$ 字符串的结束
. 除了匹配换行符以外的任何字符
* 匹配0个或者多个先前字符
[...] 匹配括号内的任意一个字符
x{m,n} 匹配 x 字符串出现的次数
? 匹配1个或者多个先前字符
\w 匹配文字或者数字字符
\W 匹配一个或者多个非单词字符
1.POSIX字符集
[:alnum:] 文字数字字符,A-Za-z0-9
2.排序符号
[.cn.]
3.等价字符集
2.单个字符
1.一般字符
2.转移的meta字符
3. .(点)字符
4.方括号表达式
[aA]
[^aA] 取反
[0-9]
3.单个表达式匹配多个字符
4.更多差异
1.向后引用
\(ab\)\1\2
2.交替
you|me 匹配 you 或者 me
3.分组
(go)+ 匹配多个 go
5.正则表达式的应用