正则表达式

1.正则表达式(regular expression)

(1)定义:对于有规律的事物,如手机号,身份证号等,用符号表示一些重复出现、大小写、开头或结尾有特点

(2)应用场景

linux三剑客 grep awk sed

python golong java

过滤有规律的东西(日志文件)或无规律

(3)分类

  1. 基础正则

^ \^ . * .* a-z \^abc

2.扩展

  • | {} () ?

(4)正则与通配符的区别

分类 用途 支持的命令或工具

正则 三剑客、高级语言、过滤信息 awk grep sed

通配符 匹配文件名 linux下大部分命令

2.基础正则

(1)^ 以什么开头

(2)$ 以什么结尾

(3)^$ 空行,表示什么都没有

应用:去除文件中的空行grep -v '^$' filename.txt (-v 反转匹配)

(4). 任意一个字符

注意:(1) . 不匹配空行

(2)匹配文件中以 . 结尾的行

grep -n '.$' 1216.txt (陷阱,会匹配任意字符结尾的行)

grep -n '\.$' 1216.txt 加转义字符

(5)* *前一个字符连续出现0次或0次以上

(6).* 表示所有内容,任意内容

举例:匹配文件中任意字符开头,以最后一个m结束的行,不管到最后一个m本行是否结束,不排除空格

注意:正则表达式中.* 或 *在使用时,会表现出贪婪性,会尽可能多的匹配所有满足条件的字符,所以上述会匹配到最后一个m才结束

相关推荐
xian_wwq3 小时前
【学习笔记】-深度认知系列-第2讲-大模型到底是什么?——拆解“参数、训练、推理”
笔记·学习·深度认知
lzhdim4 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript
Oll Correct5 小时前
Adobe illustrator 案例九:百宝箱图标绘制
笔记·ui·adobe·illustrator
那年窗外下的雪.5 小时前
AIDC 学习日志|第 15 天|EVPN 多归属故障收敛与撤销机制
网络·学习·php
M78佐菲6 小时前
Linux学习笔记:进程
linux·笔记·学习·算法
我命由我123458 小时前
人脸识别 - 勒克斯(光线照射到物体表面上的明亮程度)
android·java·学习·java-ee·人脸识别·学习方法·android runtime
乐橙开放平台9 小时前
养老 SaaS 笔记:setMessageCallback 事件桥接 + msgType 映射 P0/P1,先 ACK 再分流值班流
笔记·物联网·音视频·智能家居
Logintern099 小时前
【每天学习一点点】MPI是什么?
学习·mpi·多机训练
fengci.9 小时前
提示词注入学习小结
学习
晓梦林10 小时前
Tools2靶场学习笔记
笔记·学习