shell脚本学习笔记12-正则表达式
一、正则表达式介绍
正则表达式(Regular Expression、regex或regxp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。
支持正则表达式的程序如:locate | find | vim | grep | sed | awk
二、正则表达式特殊字符
2.1、定位符

锚定开头和结尾可以做精确匹配;锚定开头或结尾可以做模糊匹配。
例子:

1)精确匹配:以a开头,以c结尾

2)模糊匹配:以a开头

2.2、匹配符

例子:
1)精确匹配:以a开头c结尾,中间为任意1个字符

2)模糊匹配:以cc结尾

3)精确匹配:以a开头c结尾,中间是a-z,0-9,长度为3个字符

4)精确匹配:以a开头c结尾,中间不是a-z,0-9,长度为3个字符

5)精确匹配:以e开头f结尾,中间是*号,长度为3个字符 e*f
6)精确匹配:以a开头b或c结尾,中间是任意字符,长度为3个字符

2.3、限定符

例子:
1)精确匹配:以a开头c结尾,中间是有b或者没有b,长度不限

2)精确匹配:以a开头c结尾,中间只出现一次b或者没有b

3)精确匹配:以a开头c结尾,中间是有b且至少出现一次,长度不限

4)精确匹配:以a开头c结尾,中间是有b且至少出现2次,至多出现4次

5)精确匹配:以a开头c结尾,中间是有b且至少出现一次

三、正则表达式POSIX字符
posix字符一次只匹配一个范围中的一个字节

例子:


[ [ ] ] 的意思是:第一个中括号是匹配符[ ],匹配括号中的任意一个字符;第二个中括号是格式

浙公网安备 33010602011771号