正则表达式RE

目录

正则表达式RE

正则表达式基本元字符

正则表达式拓展元字符


正则表达式RE

正则表达式基本元字符

正则表达式拓展元字符

用来处理文本

正则表达式(Regular Expression, RE)是一种字符模式, 用于在查找过程中匹配指定的字符. 在大多数程序里, 正则表达式都被置于两个正斜杠之间;

例如/loOve/就是由正斜杠界定的正则表达式, 它将匹配被查找的行中任何位置出现的相同模式. 在正则表达式中,元 字符是最重要的概念

元字符使正则表达式具有处理能力。所谓元字符就是指ß那些在正则表达式中具有特殊意义的专用字符,可以用来规定 其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。

正则表达式基本元字符

复制代码
 基本正则表达式元字符 
 元字符
 示例                      功能
 ^                       行首定位符
 ^love 
 ​
 $                       行尾定位符
 love$ 
 ​
 .                       匹配单个字符
 l..e  
 ​
 *                       匹配前导符0到多次 全部匹配 grep "o*" /etc/passwd
 ab*love 
 ​
 .*                      匹配任意多个字符  (贪婪匹配
 ​
 []                      匹配方括号中任意一个字符
 [lL]ove
 ​
 [ - ]                   匹配指定范围内的一个字符
 [a-z0-9]ove             
 ​
 [^]                     匹配不在指定组里的字符
 [^a-z0-9]ove 
 ​
 \                       用来转义元字符
 love\.                  
 ​
 \<                      词首定位符 #由数字或字母组成的
 \<love
 ​
 \>                      词尾定位符
 love\>

正则表达式拓展元字符

复制代码
 = 等于 != 不等于  =~  匹配
 扩展正则表达式元字符
 +                       匹配一个或多个前导字符
 [a-z]+ove
 ​
 ?                       匹配零个或一个前导字符 
 lo?ve
 "r.*t"                  贪婪匹配
 -P "r.*?"               非贪婪匹配
 ​
 a|b                     匹配a或b
 love|hate
 ​
 ()                      组字符loveable|rs
 love(able|rs) ov+ ov+ (ov)+ 
 (oo)+                   两个oo出现一次或者多个
 ​
 (..)(..)\1\2            标签匹配字符  #
 (love)able\1er
 ​
 x{m}                    字符x重复m次
 o{5}
 o{,3}                   字符最多出现3次
 x{m,}                   字符x重复至少m次
 o{5,}                   字符最少出现5次
 ​
 x{m,n}                  字符x重复m到n次
 o{5,10}
 ​
 grep -E "o{3}"  /etc/passwd
 grep -P "\s" /etc/passwd
 grep -P "\d" /etc/passwd
相关推荐
s_w.h3 分钟前
【 计网 】序列化与反序列化
linux·服务器·网络·算法·bash
祖力5518 分钟前
网络编程:IO多路复用(select、poll、epoll)
linux·服务器·网络
数字智核18 分钟前
2026昆山工厂空压机突然停机怎么办?找谁抢修
服务器·网络·数据库
迷路爸爸18019 分钟前
在 Ubuntu / Linux 上轻量安装 LaTeX:TinyTeX 使用记录
linux·运维·ubuntu
tedcloud12333 分钟前
OpenLogi 怎么搭建?用 Rust 打造一个轻量的 Logitech 外设管理工具
linux·运维·服务器·开发语言·后端·rust·开源
AAA代码批发商38 分钟前
Days 39 Linux C 开发之 SQLite 数据库完整学习笔记
linux·c语言·数据库
笑梦无境39 分钟前
mysql的安装及配置(3)
数据库·mysql·adb
电商API_1800790524739 分钟前
跨境1688代采商家,如何借助API打通供应链,实现效率跃迁
大数据·数据库·网络爬虫
小雪崩41 分钟前
嵌入式学习 day40:数据库
数据库·学习
Aloudata1 小时前
语义层 vs MCP 工具层:Agent 调用数据时,语义应该放在哪一层
数据库·数据分析·chatbi·data agent·语义层