什么是正则表达式
发明的一套符号
不同的符号有不同的含义
方便我们在文件中查找、过滤内容
正则表达式 RE
正则表达式分类
基础正则 Basic RE BRE
^. * .* [] [^]
扩展正则 Extended RE ERE
+ | ? {}
正则注意事项
注意中文符号
英文: ' " | () [] {} ^ $ ` >
中文: ‘ “ | () 【】 {} …… ¥ · 》
给grep egrep 加上颜色
alias grep='grep --color auto'
基础正则
标注: grep sed awk
| 符号 | 含义 |
|---|---|
| ^ | 以什么开头^h 以h字母开头 |
| $ | 以什么结尾h$ 以h字母结尾 |
| ^$ | 表示空行 |
| . | 任意一个字符 |
| \ | 转义字符 |
| 转义系列 | - |
| \n | 换行,回车键 |
| \t | 相当于8个空格,按Tab键,对齐 |
| * | 前一个字符0次或0次以上 |
| .* | 所有任意字符,贪婪性:能匹配多少就匹配多少 |
| [] | 相当于一个字符,[abc]表示找a或者b或者c |
| [^] | 取反 |
扩展正则
标注:egrep/grep -E ; sed -r ; awk
| 符号 | 含义 |
|---|---|
| + | 前一个字符出现一次或一次以上,一般配合[]shiyong |
| 管道符 | 或者 |
| () | 用来表示后向引用(反向引用)被括起来的内容是一个整体 |
| {} | 序列,用来表示字符出现次数范围 |
| ? | 前一个字符出现0次或者一次 |
通配符和正则的区别
通配符
①主要是为了方便查找文件
②大部分命令都支持
正则
①主要是为了方便查找或者过滤文件内容
②三剑客或者开发语言
感谢参阅!!!