正则表达式与通配符

时间:2021-12-31 21:26:49
正则表达式
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