正则表达式快速入门

2023-05-16

目录

  • 1.正则表达式是什么,有什么作用
  • 2.定位符
    • 例子
    • 2.1想要搜索以“001”开头的文件
    • 2.2想要搜索以“ab”结尾的文件
    • 2.3搜索单词开头为“zh"的文件
    • 2.4搜索单词结尾为“zh"的文件
    • 2.5搜索单词中间为“zh"的文件
  • 3.限定符
    • 例子
    • 3.1 搜索以“0”开头,然后“0”出现0-n次,然后紧接“b”的文件
    • 3.2 搜索以“0”开头,然后“0”出现1~n次,然后紧接“b”的文件
    • 3.3 搜索以“0”开头,然后“0”出现0-1次,然后紧接“b”的文件
    • 3.4 搜索以“0”开头,然后“0”出现1次,然后紧接“b”的文件
    • 3.5 搜索以“0”开头,然后“0”出现2~n次,然后紧接“b”的文件
  • 4.非打印字符
  • 5.普通字符
  • referemce

1.正则表达式是什么,有什么作用

正则表达式主要是用来筛选数据,例如当我们想要查找某个文件时,我们就可以使用正则表达式来表达我们想要搜索的规则。

2.定位符

符号含义
^字符串的开始
$字符串的结束
\b单词的前或后边界
\B非单词边界

例子

2.1想要搜索以“001”开头的文件

在这里插入图片描述

2.2想要搜索以“ab”结尾的文件

在这里插入图片描述

2.3搜索单词开头为“zh"的文件

在这里插入图片描述

2.4搜索单词结尾为“zh"的文件

在这里插入图片描述

2.5搜索单词中间为“zh"的文件

在这里插入图片描述

3.限定符

符号含义
*匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于 {0,}。
+匹配前面的子表达式一次或多次。例如,zo+ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。
?匹配前面的子表达式零次或一次 。例如,do(es)? 可以匹配 “do” 、 “does”、 “doxy” 中的 “do” 。? 等价于 {0,1}。
{n}n 是一个非负整数。匹配确定的 n 次。例如,o{2} 不能匹配 “Bob” 中的 o,但是能匹配 “food” 中的两个 o。
{n,}n 是一个非负整数。至少匹配n 次。例如,o{2,} 不能匹配 “Bob” 中的 o,但能匹配 “foooood” 中的所有 o。o{1,} 等价于 o+。o{0,} 则等价于 o*。
{n,m}m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。例如,o{1,3} 将匹配 “fooooood” 中的前三个 o。o{0,1} 等价于 o?。请注意在逗号和两个数之间不能有空格。

例子

3.1 搜索以“0”开头,然后“0”出现0-n次,然后紧接“b”的文件

在这里插入图片描述

3.2 搜索以“0”开头,然后“0”出现1~n次,然后紧接“b”的文件

在这里插入图片描述

3.3 搜索以“0”开头,然后“0”出现0-1次,然后紧接“b”的文件

在这里插入图片描述

3.4 搜索以“0”开头,然后“0”出现1次,然后紧接“b”的文件

在这里插入图片描述

3.5 搜索以“0”开头,然后“0”出现2~n次,然后紧接“b”的文件

在这里插入图片描述

4.非打印字符

符号含义
\cx匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。
\f匹配一个换页符。等价于 \x0c 和 \cL。
\n匹配一个换行符。等价于 \x0a 和 \cJ。
\r匹配一个回车符。等价于 \x0d 和 \cM。
\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。
\S匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t匹配一个制表符。等价于 \x09 和 \cI。
\v匹配一个垂直制表符。等价于 \x0b 和 \cK。

5.普通字符

子符含义
[\s\S]匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。
\w匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
.匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
[A-Z][A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
[ABC]匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所有的 e o u a 字母。
[^ABC]匹配除了 […] 中字符的所有字符,例如 [^aeiou] 匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字母。

referemce

https://www.runoob.com/regexp/regexp-syntax.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式快速入门 的相关文章

  • python处理xlsx

    一 读取excel 这里介绍一个不错的包xlrs 可以工作在任何平台 这也就意味着你可以在Linux下读取Excel文件 首先 xff0c 打开workbook xff1b import xlrd wb 61 xlrd open workb
  • php解析请求url并返回json数据

    lt php paserRequest SERVER 34 QUERY STRING 34 function paserRequest strReq parse str strReq 解析请求参数 cpIds 61 explode 39 3
  • 对TTL电平,232电平 CMOS电平做下总结

    xff08 一 xff09 TTL电平标准 输出 L xff1a lt 0 8V xff1b H xff1a gt 2 4V 输入 L xff1a lt 1 2V xff1b H xff1a gt 2 0V TTL器件输出低电平要小于0 8
  • twemproxy for redis使用说明及简单分析

    redis的数据量在内存高过50G时系统出现了明显的瓶颈 为了解决这个问题 xff0c 笔者找了些相关的资料 xff0c 发现了这个开源软件 功能很强大 xff0c 包含了last fm的ketama的一致性hash算法 xff0c 对于笔
  • static的map成员的初始化顺序居然和编译器相关

    我十分不敢相信这是真的 xff0c 但是确实发生了 xff0c 而且足足折腾了我5个小时 core文件的内容大概是这样 xff1a 0 0x0000003071664cba in std Rb tree decrement std Rb t
  • 创建在mac电脑本地搭建nginx,并模拟打包发布前端构建包

    1 本地安装nginx服务brew install nginx 报No such file or directory 64 rb sysopen Users wangjie Library Caches Homebrew downloads
  • 关于swiftUI和UIKit混用

    思路无非就是自定义一个结构体view实现UIViewRepresentable协议 xff0c 然后就可以作为一个swiftUI组件进行调用了 1 我们要定义一个CustomView这个名字随便起 struct CustomView UIV
  • swiftUI自定义Environment的Key

    1 创建一个结构体作为要共享的值 struct RefreshData var thresold CGFloat 61 0 var progress Double 61 0 var refreshState RefreshState 61
  • 谈谈我对iOS app从编译到完全启动的流程的理解

    从的来说编译分几个阶段 预处理 gt 代码解析 gt 汇编 gt 链接 gt 生成可执行文件 一 预处理的中进行的操作是 1 进行宏替换 2 头文件引入 include import 使用对应 h文件的内容替换这一行 xff0c 所以我们导
  • 使用最新的sdk跑旧的flutter项目遇到的坑总结

    第一次跑一个已经存在的稳定项目却不曾想analysis没报错运行起来xcode却报错 执行flutter 发现android command line没安装 xff0c 立即执行brew install android sdk安装成功后在
  • Vue实现组件间通信

    1 property 在子组件props中定义定属性 xff0c 使用时传递父组件data对象或常量值实现传值通信 2 事件传递 在子组件中通过 emit发送event第一个参数是事件名 xff0c 第二个是消息内容 xff0c 在父组件中
  • 对信号量sem的一些总结

    1 首先来说说信号量和互斥锁的区别 xff1a 信号量用在多线程多任务同步的 xff0c 一个线程完成了某一个动作就通过信号量告诉别的线程 xff0c 别的线程再进行某些动作 xff08 大家都在semtake的时候 xff0c 就阻塞在哪
  • Vue实现双向绑定原理

    在Vue实例构造时将data对象赋值给vue实例之后 xff0c vue会递归遍历data中所有键值对并作为属性赋值到vue实例中 xff0c 利用Object defineProperty 来重新定义属性的set和get函数 xff0c
  • C++ STL总结

    C 43 43 STL分为5部分 容器 xff0c 迭代器 xff0c 空间适配器 xff0c 函数对象 xff0c 泛型算法 xff0c 适配器 一 容器 理解容器的作用 容器的主要作用是用于存储对象 xff08 这里说的对象时指的是包含
  • 第一次测试题笔记(2020.11.9)

    最近写了一些编程题准备做一些笔记方便以后复习 1 字符串判等 题目描述 给定两个大小写字母 空格组成的字符串S1和S2 xff0c 他们的长度都不超过100个字符 xff0c 长度也可以为零 判断压缩掉空格并且忽略掉大小写后 xff0c 这
  • 人工智能--框架表示法

    文章目录 框架理论框架的基本结构框架的表示实例框架 框架系统框架之间的纵向联系框架之间的横向联系 框架理论 框架理论认为 xff0c 我们对世间事物的认识都是以类似框架的结构存储在记忆中的 当遇到一个新事物就从记忆中找出一个合适的框架 xf
  • 并行编译加快VS C++项目的编译速度

    最近编译的项目都比较大 xff0c 话说自己的电脑配置还行 xff0c 但编译所花的时间还是很长 xff0c 遇到需要重新编译整个项目的时候真的有回宿舍睡一觉的冲动 昨天一不小心被我发现了一款软件Xoreax IncrediBuild 今天
  • 云台 学习笔记

    1 云台控制基本任务 xff1a 控制相机坐标系跟踪惯性坐标系 2 yaw计算 xff1a 与惯性坐标系z轴垂直的电机轴旋转不影响偏航角计算 xff0c 将电机轴投影到惯性坐标系的z轴上 xff0c 在roll和pitch稳定的前提下 xf
  • Java Restful API接口获取请求头、请求体、以及设置响应状态码、应答(响应)体等

    一 获取请求头 接口示例1 xff1a 64 PostMapping value 61 34 wxPayNotify 34 public R lt String gt wxPayNotify HttpServletRequest reque

随机推荐

  • [Holo_wo]-计算机专业(物联网工程)应该如何学习?

    大部分的大学生都是普普通通的平常人 xff0c 当然你心里也可能怀远大理想 xff0c 但是面对现实我们还是需要工作 xff0c 既然大学毕业后 xff0c 注定是要在工作的 xff0c 那么从大学刚刚开始就培养起这种意识是不是算是一个梦幻
  • [Holo_wo]-c++库工程总结

    文章目录 一 什么是库1 1 静态库1 2 动态库 二 如何使用库三 如何编写一个库3 1 接口设计a 接口导出问题b 接口设计问题PIMP方法Object Interface 抽象基类法 3 2 如何编译a Linux静态库动态库 b W
  • [Holo_wo]-网络编程之timerfd使用说明

    Talk is cheap Show me the code xff1a span class token macro property span class token directive hash span span class tok
  • stm32cube学习1-rcc配置选择

    在用cube配置时钟时 xff0c 有下面两个选项 BYPASS Clock Source xff08 旁路时钟源 xff09 Crystal Ceramic Resonator xff08 晶体 陶瓷晶振 xff09 下面来解释一下 xf
  • [Holo_wo]-网络编程之eventfd使用说明

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • [Holo_wo]-如何阅读递归代码,对递归代码结构分析

    因为做算法题的时候经常碰到递归的方法 xff0c 而每次理解递归代码的层次结构都很费脑筋 xff0c 所以我尝试着总结分析了一下递归代码的结构 xff0c 如果有误还望大家指明 类型 函数名 xff08 参数 xff09 跳出递归的条件 相
  • 松灵机器人 SCOUT的ROS代码架构---CAN通信

    松灵机器人感觉可能还是比较小众吧 明明官方的github xff0c 但是star之类的完全没有关注度 xff0c 也没有issue 这个SCOUT ROS主要是解决SCOUT底盘与上位机的通信方式 xff0c 截止目前 xff0c 已经开
  • VINS-Mono 代码解析四、闭环检测和优化 (偏理论)

    一 理论部分 1 1 怎么知道发生了闭环 上图中 蓝线 为正常的闭环优化流程 即通过后端的非线性优化来更新滑窗内所有相机的位姿 紫线为闭环检测模块 当后端优化完成后 会将滑窗内的次新帧进行闭环检测 即首先提取新角点并进行描述 然后与数据库进
  • 八、IMU器件温度漂移补偿

    感谢大神分享 xff1a 多传感器融合定位理论基础 xff08 九 xff09 xff1a 凸优化基础 知乎 1 概述 温补的本质是系统辨识 之前我们在介绍标定的时候 xff0c 也说过一句类似的话 标定的本质是参数辨识 这两者之间相似又不
  • Kalibr 安装+制作采集的图片和IMU数据生成 .bag 文件 (坑最全,解决方法最简单,最详细哈哈)

    测试的数据集 标定板下载页面 https github com ethz asl kalibr wiki downloads 官方下载和安装教程 https github com ethz asl kalibr wiki installat
  • GPS从入门到放弃(三)、GPS坐标系

    可以参考下面的连接理解 xff1a 常用导航坐标系 及 转换关系 xff08 理论 43 程序 xff09 努力努力努力 CSDN博客 定位就需要坐标 xff0c 坐标当然是相对坐标系而言的 xff0c 我们描述一个物体的位置 xff0c
  • RealSenseD435i (四):运行 VINS-mono代码

    一 必读博客 nbsp https blog csdn net hltt3838 article details 120691764 nbsp nbsp nbsp 一 https blog csdn net hltt3838 article
  • 多种视觉SLAM方案对比

    在SLAM研究中 xff0c 我们通常需要在各数据集上测试各个方案的性能情况 如下主要对表1中6个视觉SLAM方案进行相关测试 xff0c 测试其在不同场景 要求下的精度和鲁棒性 xff0c 并给出最终方案选型 由于时间 场地等原因 xff
  • SDL概念介绍

    下面是我对网上知识的一些总结 xff1a 1 SDL是一套开放源代码的跨平台多媒体开发库 xff0c 使用C语言写成 2 SDL提供了数种控制图像 声音 输入输出的函数 xff0c 可以跨平台进行软件开发 3 目前SDL多用于开发游戏 模拟
  • Python turtle库 写“生日快乐”

    1 首先要CTRL 43 R然后cmd进入命令行 xff0c 输入pip install turtle安装第三方库 2 打开python IDE xff0c 如下图 xff0c 点击 File 34 选择 New File 34 3 复制代
  • 简单回路与初级回路(圈)区别

    1 回路 xff1a 起点终点相同 简单通路 xff1a 起点到终点所经过的边不同 简单回路 xff1a 起点到终点所经过的边不同 43 回路 初级通路 xff1a 起点到终点所经过的顶点各异 43 简单通路 初级回路 圈 xff1a 起点
  • wechaty搭建微信机器人——超详细版

    文章目录 前言一 wechaty是什么 xff1f 二 准备1 安装 Node js xff08 需要10 0版本以上 xff09 2 安装Wechaty 总结 前言 提示 xff1a 这里可以添加本文要记录的大概内容 xff1a 例如 x
  • 离散 排斥或与相容或的区别

    1 相同之处 xff1a 就是 或 2 不同之处 xff1a 一个排斥 xff0c 一个相容 p xff1a 2是偶数 q xff1a 2是奇数 xff0c 这种情况下是排斥或 xff0c 也即一个命题成立 xff0c 则其他命题不成立 p
  • Latex中ACM-Reference-Format顺序与论文引用顺序不一致solution

    在第一次编译的时候 xff0c 先使用 bibliographystyle unsrt 而非模板的 bibliographystyle ACM Reference Format 的进行按顺序的编译 在之后的编译中 xff0c 使用 bibl
  • 正则表达式快速入门

    目录 1 正则表达式是什么 xff0c 有什么作用2 定位符例子2 1想要搜索以 001 开头的文件2 2想要搜索以 ab 结尾的文件2 3搜索单词开头为 zh 34 的文件2 4搜索单词结尾为 zh 34 的文件2 5搜索单词中间为 zh