正则表达式

什么是正则表达式

发明的一套符号
不同的符号有不同的含义
方便我们在文件中查找、过滤内容
正则表达式 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次或者一次

通配符和正则的区别

通配符
①主要是为了方便查找文件
②大部分命令都支持

正则
①主要是为了方便查找或者过滤文件内容
②三剑客或者开发语言

感谢参阅!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容