正则表达式笔记

  1. 正则是什么:一套处理字符串的规则和方法,以行为单位对字符串进行处理,通过特殊字符辅助,快速过滤,替代某些特定的字符。正则让linux三剑客更高效。此次笔记是基于三剑客的。

  2. 正则符号:

    基于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)()——>找出“用户组”字符串

1 个赞

很不错~很不错