正则表达式基础

正则表达式

grep

作用:过滤、筛选

参数;

-n 显示行号

-c 对结果行计数

-i 不区分大小写

-w 精准匹配

-o 只显示匹配结果

-E 扩展正则表达式

-P 使用perl正则

sed

作用:取行和替换

参数:

-n 只打印需要匹配到的参数

-i 直接修改读取的文件内容

awk

作用:取列

打印第几列: awk ‘{print $1}’ xxx.txt

取行: awk ‘NR == n’ xxx.txt

正式内容

摘要:是一套处理大量字符串而定义的规则和方法,通过正则表达式可以快速过滤和替换需要的内容

Linux 正则一般以行(hang)为单位处理

参数:

1.^ 表示搜索以什么开头
2.$ 表示搜索以什么结尾
3.$^ 表示空行,不是空格
4. .表示只能代表任意一个字符
5.\表示转义字符
6.[abc]匹配里字符集内任意一个字符[a-z]、[0-9]、[A-Z],多选1,其中[0,9]是2选1
7.[^abc] ^在中括号里表示非,不包含a或者b或者c,相当于 !
8.{n,m} 重复 n 到 m次,前一个字符
9. + 重复1次到多次,和*不同

或运算符

a (cat|dog)要么是 cat 要么是dog

元字符

1. \d代表数字字符
2. \w代表单词字符(英文、数字及下划线)
3. \s 代表空白符(包含Tab和和换行符)
4. \D 代表非数字字符
5. \W 代表非字符

贪婪与懒惰匹配

<.+>默认贪婪匹配任意字符

<.+?>懒惰匹配任意字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值