-
正则是什么:一套处理字符串的规则和方法,以行为单位对字符串进行处理,通过特殊字符辅助,快速过滤,替代某些特定的字符。正则让linux三剑客更高效。此次笔记是基于三剑客的。
-
正则符号:
基于grep的
1)word ——>以word开头的内容
2) word$——>以word开头的结尾的
默认区分大小写,加 -i 不区分大小写
3) .——>点 代表且只能代表表示任意一个字符,点还可以把一行标记出来
4)\——>让有特殊意义的字符脱掉马甲
5)* ——>重复0个或多个前面的字符
6).*匹配所有字符
7)[ ]字符集合的重复特殊字符
8)[^word]匹配不是word字符串的内容
9){} 用grep需要转译,用egrep 不需要转译
a{n,m}重复a,n到m次
a{,m}重复a ,至多m次
a{n,}重复a至少n次
a\ {n}重复a,n次
扩展正则
10)+ ——>重复一个或一个以上前面的字符加e
11)?——>重复0个或1个字符
12)| ——>用或的方式查找多个符合的字符串
13)()——>找出“用户组”字符串