正则表达式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

相关推荐

  1. 表达式RE

    2024-01-06 18:08:03       36 阅读
  2. Python 表达式re

    2024-01-06 18:08:03       11 阅读
  3. Python 表达式模块:re 模块

    2024-01-06 18:08:03       44 阅读
  4. shell中的表达式---RE

    2024-01-06 18:08:03       39 阅读
  5. Python 表达式 re . 符号

    2024-01-06 18:08:03       12 阅读
  6. Python 表达式 re.match() 和 re.search() 方法

    2024-01-06 18:08:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 18:08:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 18:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 18:08:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 18:08:03       20 阅读

热门阅读

  1. 微信小程序 分享按钮 监听用户分享成功

    2024-01-06 18:08:03       37 阅读
  2. 基于SpringBoot的靓车汽车销售网站

    2024-01-06 18:08:03       41 阅读
  3. Nginx部署笔记

    2024-01-06 18:08:03       41 阅读
  4. 2023新版edge浏览器页面加载不出来的解决办法

    2024-01-06 18:08:03       48 阅读
  5. 0-自然语言处理基础知识

    2024-01-06 18:08:03       39 阅读
  6. 虚拟DOM渲染到页面的过程

    2024-01-06 18:08:03       49 阅读
  7. redis单机部署

    2024-01-06 18:08:03       46 阅读
  8. 【算法部署】深度学习图像前处理C++实现

    2024-01-06 18:08:03       29 阅读
  9. Doris 数仓使用规范(经验版)

    2024-01-06 18:08:03       73 阅读
  10. 鸡兔同笼问题加强版

    2024-01-06 18:08:03       35 阅读