正则表达式

用途

快速过滤文件内容
举例: 找出文件中正确的身份证号码

正则表达式分类

基础正则表达式 grep ^ $ . * [] [^]
扩展正则表达式 egrep +

正则与通配符的区别

通配符

作用:查找文件名
支持的命令:支持linux的大部分命令 以.txt结尾的文件

正则

作用:在文件中过滤内容
支持的命令:三剑客 sed,grep,awk Python Java

使用正则的注意事项

正则神坑:中文符号 !!!

基础正则

正则符号含义例子
^以m开头的行^m
$以m结尾的行m$
^$空行 什么符号都没有
.任意一个字符 不会匹配空行
\撬棍 转义字符 给他一棒子 打回原形
*前一个字符连续出现了0次或者0次以上
.*所有符号 任何符号 连续出现的字符 有多少匹配多少
[]相当于是一个符号(每次匹配一个字符)找出包含a或b或c[]abc
[^]相当于是一个符号(每次匹配一个字符)找出除了a或b或c[^abc]

扩展正则

符号含义
+前一个字符出现一次或者一次以上
|或者
{}0{n,m}前一个字符连续出现最少n次 最多m次
{n}前一个字符出现了n次
()表示一个整体,反向引用 后向引用
前一个字符连续出现 0次或者1次

转义字符系列

符号含义
\n回车换行
\t按一次tab 8个空格长度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值