正则表达式:特殊序列(五)

  正则表达式中的特殊序列包括:

1. \d:匹配任意数字字符,等同于[0-9]。
2. \D:匹配任意非数字字符,等同于[^0-9]。
3. \w:匹配任意字母、数字或下划线字符,等同于[A-Za-z0-9_]。
4. \W:匹配任意非字母、数字或下划线字符,等同于[^A-Za-z0-9_]。
5. \s:匹配任何空白字符,包括空格、制表符、换页符等。
6. \S:匹配任何非空白字符。
7.  .  :匹配除换行符以外的任意字符。
8. [...]:定义一个字符类,匹配方括号内的任意一个字符。
9. ^:表示字符串的开始位置。
10. $:表示字符串的结束位置。
11.  | :表示逻辑或操作,匹配两个正则表达式中的一个。
12. ():用于分组,将正则表达式中的一部分标记为一个组。
13. {n,m}:量词,表示前面的字符出现至少n次,最多m次。
14. +:量词,表示前面的字符出现一次或多次。
15. *****:量词,表示前面的字符出现零次或多次。
16.  ? :量词,表示前面的字符出现零次或一次,或表示非贪婪模式。
17.   b :匹配单词边界。
18.  (?:) :非捕获组,用于分组但不保存匹配结果。
19.  (?=):正向前瞻,检查某个模式是否存在,但不消耗字符。
20.  (?<=) :正向后顾,类似于正向前瞻,但方向相反。
21.   (?>) :原子组,一旦匹配成功,就不允许回溯更改。
22.  (?P) :命名捕获组,给分组指定一个名称。
23.  (?&name) :引用命名组,引用前面定义的命名组。
24.  (?if then|else) :条件分组,根据条件选择匹配的分支。
25.  (?R) :递归模式,用于实现分组内部的重叠匹配。

以下👇是一段Python代码示例,使用正则表达式中的特殊序列:

a134453d7e4a68b6a48abfcb787aa179.jpeg

  这段代码中,我们使用了`\d`来匹配任意数字,使用了`{n}`来表示前面的字符出现n次。我们还使用了`-`来匹配连字符。最后,我们调用`re.search()`函数来查找第一个匹配的子串,并将结果存储在变量`result`中。如果找到了匹配的子串,我们就打印出来;否则,我们就打印出"Phone number not found"。

  这些特殊序列使得正则表达式成为一种强大而灵活的工具,能够处理各种复杂的文本匹配和处理任务。在编写正则表达式时,了解这些特殊序列的含义和用法是非常重要的。

加油💪哦熟练掌握它,让你做事事半功一倍二倍。

  以上的相关应用可以通过小蜜蜂AI的GPT问答获取更多的示例。网址:https://zglg.work​。

(文章对你有用的话。记得点赞➕在看哦😯分享知识也是一种美德)

  如有学习上的困惑或问题欢迎评论区留言告诉我们,让我们一起解决共同进步:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/618913.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言简单的数据结构:单链表的有关算法题(2)

题目&#xff1a; 4. 单链表相关经典算法OJ题3&#xff1a;合并两个有序链表5. 循环链表经典应⽤-环形链表的约瑟夫问题6. 单链表相关经典算法OJ题5&#xff1a;分割链表 接着我们介绍后面的三道题&#xff0c;虽然代码变多了但我们的思路更加通顺了 4. 单链表相关经典算法OJ题…

【JavaEE多线程】理解和管理线程生命周期

目录 ThreadThread类的常用构造方法Thread类的常见属性启动一个线程-start()终止一个线程等待一个线程-join()线程的状态 Thread Thread 就是在 Java 中&#xff0c;线程的代言人。系统中的一个线程&#xff0c;就对应到 Java 中的一个 Thread 对象。围绕线程的各种操作&#…

971: 统计利用先序遍历创建的二叉树的深度

解法&#xff1a; 1.先序遍历创建二叉树链表形式 2.求二叉树的深度 用后序遍历实现&#xff1a; 1.后序遍历求节点A左右子树高度 2.对节点A&#xff1a; 1.取左右子树较大高度 2.返回高度1&#xff08;即以节点A为根节点的子树的最大深度&#xff09; 例如 #include <ios…

Java-多线程-并发知识点01(学习/面试)

本文主要介绍了Java并发编程的基础知识&#xff0c;包括线程、进程及其相关的状态、线程的创建方式 等知识及常见问答题 Java-多线程-知识点-并发知识点01 多线程&并发线程、进程、协程1、线程&#xff08;Thread&#xff09;2、进程&#xff08;Process&#xff09;3、协程…

二叉树例题分享

文章目录 二叉树例题分享[235. 二叉搜索树的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/)[701. 二叉搜索树中的插入操作](https://leetcode.cn/problems/insert-into-a-binary-search-tree/)[108. 将有序数组转换为二叉搜索树…

Go微服务: go-micro集成consul的注册中心和配置中心

微服务与注册中心的关系图 这个图很好说明了微服务之间的关系&#xff0c;以及consul注册中心的重要性 环境准备 1 &#xff09;consul 集群 假设consul 集群已经搭建&#xff0c;已有5台server和2台client这里2台client被nginx做负载均衡&#xff0c;假设最终本地的访问地址…

五、Jenkins、Docker、SpringClound持续集成

Jenkins、Docker、SpringClound持续集成 一、部署介绍1.部署图2.微服务项目结构3.项目启动顺序 二、微服务项目在Windows运行1.配置java、maven环境2.初始化数据库表/数据2.1 tensquare_gathering服务表2.2 tensquare_gathering服务表 3.启动微服务4.微服务接口测试4.1 获取用户…

回归预测 | Matlab基于RIME-SVR霜冰算法优化支持向量机的数据多输入单输出回归预测

回归预测 | Matlab基于RIME-SVR霜冰算法优化支持向量机的数据多输入单输出回归预测 目录 回归预测 | Matlab基于RIME-SVR霜冰算法优化支持向量机的数据多输入单输出回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab基于RIME-SVR霜冰算法优化支持向量机的数…

Qt 窗⼝

Qt 窗⼝ 菜单栏创建菜单栏在菜单栏中添加菜单创建菜单项在菜单项之间添加分割线综合⽰例 ⼯具栏创建⼯具栏设置停靠位置设置浮动属性设置移动属性综合⽰例状态栏状态栏的创建在状态栏中显⽰实时消息在状态栏中显⽰永久消息 浮动窗⼝浮动窗⼝的创建设置停靠的位置 对话框对话框介…

数据结构与算法——20.B-树

这篇文章我们来讲解一下数据结构中非常重要的B-树。 目录 1.B树的相关介绍 1.1、B树的介绍 1.2、B树的特点 2.B树的节点类 3.小结 1.B树的相关介绍 1.1、B树的介绍 在介绍B树之前&#xff0c;我们回顾一下我们学的树。 首先是二叉树&#xff0c;这个不用多说&#xff…

Unity类银河恶魔城学习记录12-14 p136 Merge Skill Tree with Sword skill源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili CharacterStats.cs using System.Collections; using System.Collections.…

【linux深入剖析】深入理解软硬链接 | 动静态库的制作以及使用

&#x1f341;你好&#xff0c;我是 RO-BERRY &#x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f384;感谢你的陪伴与支持 &#xff0c;故事既有了开头&#xff0c;就要画上一个完美的句号&#xff0c;让我们一起加油 目录 1.理解软硬链接1.1 操作观…