当前位置: 首页 > news >正文

正则表达式笔记

正则表达式笔记

  • 前言
  • 一、基本字符匹配
  • 二、字符类
  • 三、量词
  • 四、定位符
  • 五、贪婪匹配和非贪婪匹配
  • 六、旗标
  • 七、分组和引用
  • 八、前瞻
  • 九、后顾


前言

参考GeekHour视频和资料,讲的挺好的,B站有[GeekHour正则表达式]
正则表达式在线工具网站:https://regexr.com

一、基本字符匹配

在这里插入图片描述
补充:
①‘ . ’代表换行符外的任意单个字符,如果我们要匹配‘ . ’本身,需要转义符‘ \ ’,’ . '就代表 ‘ . ’本身。
②[ ] 方括号:其中有且仅有一个满足即可,等价于( | )
③[ ] 中无需转义符转移。

二、字符类

在这里插入图片描述

三、量词

在这里插入图片描述

四、定位符

在这里插入图片描述
补充:
①^at$ : 代表这一行的开头和结尾之间只有一个at。
②^at|at$ :以at开头,以at结尾。②包括①。
③\bin :代表以in开头的单词。
④in\b : 代表以in结尾的单词。
⑤\bin\b :代表 in 这个单词。

五、贪婪匹配和非贪婪匹配

在这里插入图片描述

六、旗标

在这里插入图片描述
补充:
①正则表达式格式:/具体内容/flags

七、分组和引用

在这里插入图片描述
补充:
①分组是分组,捕获是捕获,只有分组后才能捕获,使用捕获后可以进行引用。
②多日期格式匹配:
在这里插入图片描述
③捕获引用:\b……\b 代表以完整单词为单位。
在这里插入图片描述

八、前瞻

在这里插入图片描述
补充:
①正向前瞻:整个字符匹配成功($数字),但只需要前面的一部分($)。
在这里插入图片描述
在这里插入图片描述
②负向前瞻:前面部分匹配($),后面部分不匹配(\d+),且只需要前面的部分。
在这里插入图片描述

九、后顾

在这里插入图片描述
补充:
①正向后顾:整个字符匹配成功($数字),但只需要后面的一部分(数字)。
在这里插入图片描述

②负向后顾:前面部分不匹配($),后面部分匹配(\d+),且只要后面部分
在这里插入图片描述

(?<!\$)\b\d+\b : 可以理解为 (?<!\$)、\b\d+\b
(?<!\$) :以非$ 的符号,这里字母不行,所以su7没有被选中。
\b\d+\b:数字整体为单位。
在这里插入图片描述

相关文章:

  • #14 【Kaggle】 Drawing with LLMs 金牌方案赏析
  • InternVL2.5-多模态大模型评估专业图片
  • IDEA PyCharm 等工具如何同时打开多个窗口
  • VeriFree:无需Verifier的通用RL框架
  • TensorFlow深度学习实战(19)——受限玻尔兹曼机
  • Git企业级项目管理实战
  • 3、禁止树莓派屏幕休眠,设置树莓派屏幕常亮
  • 动态规划第二弹:路径类问题(不同路径,珠宝的最高价值,地下城游戏)
  • 【ISP算法精粹】动手实战:用 Python 实现 Bayer 图像的黑电平校正
  • leetcode-hot-100 (矩阵)
  • 图像数据如何表示为概率单纯形
  • 刷leetcode hot100--矩阵6/1
  • 408《数据结构》——第二章:线性表
  • 【金融基础学习】债券回购方式
  • 【金融基础学习】债券市场与债券价值分析
  • Maven(黑马)
  • 数论——质数和合数及求质数
  • Flask中关于app.url_map属性的用法
  • 力扣HOT100之动态规划:416. 分割等和子集
  • 2025年目前最新版本Android Studio自定义xml预览的屏幕分辨率
  • 营销型企业网站的建设方案/网络推广客服好做吗
  • 网站上的flv视频看不了/吉林关键词排名优化软件
  • 网站建设所需服务器/深圳网络推广公司有哪些
  • 郑州 网站制作/软文营销的五大注意事项
  • 长沙网站建设方案/东莞网站营销推广
  • 通州网站建设站开发评价/好的在线crm系统