系统正则符号
七个基础正则符号
- 尖角符号 ^ :表示以什么开头的一行信息
- 美元符号 $ :表示以什么结尾的一行信息
- 空行符号 ^$: 表示过滤空行信息(使用grep要加 - v)
- 点号符号 . : 表示匹配任意一个且只有一个字符
- 星号符号 * :表示前一个字符连续出现了1次或者0次以上
- 点星符号 .* :表示匹配文件中所有信息(包括空行)类似于通配符的 * 号
- 转义符号 \ :表示还原字符的本来意思
1.将有意义的信息变得没意义
2.将没意义的信息变得有意义
————————————————
ps :
\t —— 制表符
\n —— 换行符
\r —— 换行符
——————————————————
- 括号符号 [ ] : 匹配多个字符信息
- 排除符号 [^] : 匹配多个字符信息进行取反排除
系统扩展正则
grep要识别扩展正则要加 - E
- E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式
sed要识别扩展正则要加 - r
五个扩展正则符号
-
加号符号 + :表示前一个字符连续出现1次或者多次以上
-
问好符号 ?:匹配前面一个字符连续出现0次或者1次
问号和星号的区别 -
花括符号 {} :匹配符号前面字符连续出现的次数
- {n,m} : 表示前面一个字符最少出现n次,最多出现m次
- {n} : 表示指定前面字符出现的次数
- {n,} :匹配符号前面一个字符连续出现最少n次,最多没有限制
- {,m} :匹配符号前面一个字符连续出现最少0次,最多出现m次
- {n,m} : 表示前面一个字符最少出现n次,最多出现m次
-
竖线符号 | :表示匹配多个字符串信息
-
括号符号 ():将多个字符串信息汇总成一个整体
-
还可以后向引用前项
最多可引用9个小括号