正则表达式
1."*"符号:用于匹配前面一个字符的0次或多次重复
例:hel*o ----> heo,helo,hello,helllo
2."."符号:用于匹配任意一个字符(可以是空格)
例:...73. ----> abc.73,123.73,AAA.73
3."^"符号:用于匹配行首
例:^...X86* ----> 866X8666,abcX86,a cX8666
4."$"符号:用于匹配行尾
例:^$ ----> (表示空行)
5."[]"符号:用于穷举列出字符集合的所有元素
例:[abc][A-H] ---->aH,cA,bB
[^b-d] ----> a,e,f,g(除了b,c,d)
6."\"符号用于屏蔽一个元字符的特殊意义
例:\. ----> .
\$ ----> $
7."\<\>"符号用于精确匹配符号
例:\\ ----> (精确匹配the这个单词,而不匹配包含the字符的单词,如them,there)
8."\{\}"符号与相似,重度次数可以指定
例:JO\{3\}B ----> JOOOB
JO\{3,\}B ----> JOOOB,JOOOOB,JOOOOOB,(重复字符至少3次)
JO\{3,5\}B ----> JOOOB,JOOOOB,JOOOOOB
正则表达式的扩展
1."?"符号:匹配之前那个字符0次或1次
例:JO?B ----> JOB,JB
2."+"符号:匹配其前面的字符至少一次
例:TS+EU ----> TSEU,TSSEU,TSSSEU
3."()""|"符号结合使用,表示一组可选字符的集合
例:re(a|e|o)d ----> read,reed,reod
通配符
(1)ph*.conf
(2)0?.pem
(3)[a-h]*.awk
(4)file{1,2,3,4,5,6}.cnf