什么是正则表达式
发明的一套符号
不同的符号有不同的含义
方便我们在文件中查找、过滤内容
正则表达式 RE
基础正则 Basic RE BRE
^ | $ | ^$ | . | .* | [] | [^] |
---|
扩展正则 Extended RE ERE
+,| ,(),{} ,?
通配符与正则区别
通配符 方便我们进行查找文件 Linux下面大部分命令都可以使用
正则 方便我们在文件中查找/过滤内容 Linux三剑客 开发语言 Python go java
正则注意事项
1 注意中文符号
2 给grep egrep 加上颜色
alias grep='grep --color auto
3.空格也是符号
cat -A 显示每一行结束的标记。显示隐藏符号,并在每行结尾加$
符号含义
基础正则
^ | 以...开头的行 |
---|---|
$ | 以什么结尾a$ 以a字母结尾 |
^$ | 表示空行 |
. | 任意一个字符 |
\ | 转义字符 |
\n | 换行,回车键 |
\t | 相当于8个空格,按Tab键,对齐 |
* | 前一个字符0次或0次以上 |
.* | 所有任意字符 |
[] | 相当于一个字符,[abc]表示找a或者b或者c |
[^] | 取反 不要什么写什么 |
扩展正则
+ | 前一个字符出现一次或一次以上,一般配合[]shiyong |
---|---|
() | 用来表示后向引用(反向引用)被括起来的内容是一个整体 |
{} | 序列,用来表示字符出现次数范围 |
? | 前一个字符出现0次或者一次 |