正则表达式RE

目录

正则表达式RE

正则表达式基本元字符

正则表达式拓展元字符


正则表达式RE

正则表达式基本元字符

正则表达式拓展元字符

用来处理文本

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

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

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

正则表达式基本元字符

复制代码
 基本正则表达式元字符 
 元字符
 示例                      功能
 ^                       行首定位符
 ^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
相关推荐
北冥湖畔的燕雀10 分钟前
Linux权限与Vim,gcc以及make/makefile操作全解析
linux·运维·服务器
知识分享小能手13 分钟前
PostgreSQL 入门学习教程,从入门到精通,PostgreSQL 16 语法知识点与案例详解(1)
数据库·学习·postgresql
代码游侠15 分钟前
Linux驱动复习——驱动
linux·运维·arm开发·笔记·学习
康康的AI博客16 分钟前
智能情感分析与品牌策略优化:如何通过AI洞察提升企业市场响应力
大数据·数据库·人工智能
Anastasiozzzz30 分钟前
阿亮随手记:MySQL移除查询缓存、子查询优化深分页、自增主键溢出、索引失效
数据库·mysql·缓存
LuDvei34 分钟前
LINUX文件操作函数
java·linux·算法
ppp今天又没打瓦1 小时前
围达梦数据库批量插入更新性能实测:普通表、一级分区与二级分区的对决
数据库
@insist1231 小时前
软考-数据库系统工程师-计算机体系结构与流水线核心考点解析
数据库·软考·数据系统工程师
可观测性用观测云2 小时前
KES(KingbaseES)数据库监控最佳实践
数据库
czxyvX2 小时前
017-Linux-网络基础概念
linux·网络