正则表达式常用元字符整理小结

yizhihongxing

正则表达式常用元字符是指在正则表达式中具有特殊含义的字符。它们被用于匹配文本中的不同类型的字符。

以下是常用的元字符整理小结:

  1. ^:匹配字符串的开始位置,在中括号中表示取反匹配。

  2. $:匹配字符串的结束位置。

  3. .:匹配任意字符,不包括换行符。

  4. *:匹配前一个字符的0个或多个,可以理解为贪婪匹配。

  5. +:匹配前一个字符的1个或多个,也是贪婪匹配。

  6. ?:匹配前一个字符的0个或1个,也称为非贪婪匹配。

  7. \d:匹配任意数字字符,等价于 [0-9]。

  8. \D:匹配任意非数字字符,等价于 [^0-9]。

  9. \w:匹配任意字母、数字或下划线字符,等价于 [A-Za-z0-9_]。

  10. \W:匹配任意非字母、数字或下划线字符,等价于 [^A-Za-z0-9_]。

  11. \s:匹配任意空白字符,包括空格、制表符、换行符等。

  12. \S:匹配任意非空白字符。

  13. []:匹配方括号内的任意字符。

  14. |:匹配左右两边任意一个表达式。

  15. ():标记一个子表达式的开始和结束位置。

以下是两个示例说明:

  1. 匹配手机号码

我们可以使用以下正则表达式匹配手机号码:^1[3456789]\d{9}$ 。其中, ^ 表示匹配字符串的开始位置, 1表示以数字1开头,[3456789] 表示匹配3、4、5、6、7、8、9中的任一个, 数字 \d{9} 表示匹配9个数字字符, $ 表示匹配字符串的结束位置。

  1. 匹配匹配包含连续两个及以上英文单词的句子

我们可以使用以下正则表达式匹配句子中包含连续两个及以上英文单词:.*\b([a-zA-Z]+)\b.*\b\1\b.*。其中, . 表示匹配任意字符,直到下面的表达式被匹配到。 \b 表示单词边界,([a-zA-Z]+) 表示匹配至少一个英文字母。 .\b\1\b.* 表示匹配句子中任意位置出现的两个连续的相同的单词。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:正则表达式常用元字符整理小结 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • Win7如何安装Activex控件?Win7安装ActiveX控件的方法

    当网站需要使用ActiveX控件时,需要在浏览器中安装相应的ActiveX控件,以下是Win7安装ActiveX控件的方法: 步骤一:开启ActiveX控件下载 打开Internet Explorer浏览器 选择“工具”菜单,选择“Internet选项” 选择“安全”选项卡,点击“自定义级别”按钮 滚动页面到“ActiveX控件和插件”选项,将以下两个选项设…

    other 2023年6月27日
    00
  • 未定事件簿卡牌培养建议与优先级说明 卡牌培养攻略

    未定事件簿卡牌培养建议与优先级说明 卡牌培养攻略 目录 引言 卡牌培养建议 卡牌培养优先级说明 示例说明 示例1: 基础卡牌培养 示例2: 稀有度提升 1. 引言 在未定事件簿这款卡牌游戏中,卡牌培养是提升战斗力和战胜对手的关键。本攻略将详细介绍卡牌培养的建议和优先级,帮助玩家合理利用资源和策略。 2. 卡牌培养建议 在进行卡牌培养时,以下几个方面需要考虑:…

    other 2023年6月28日
    00
  • SQL Server 2016 CTP2.2安装配置方法图文教程

    SQL Server 2016 CTP2.2安装配置方法图文教程 本教程将详细介绍SQL Server 2016 CTP2.2的安装和配置过程。请按照以下步骤进行操作: 步骤1:下载SQL Server 2016 CTP2.2安装文件 首先,访问Microsoft官方网站,下载SQL Server 2016 CTP2.2的安装文件。确保选择与您的操作系统兼容…

    other 2023年8月3日
    00
  • 11个有用的Linux命令

    11个有用的Linux命令完整攻略 Linux是一款成熟且强大的操作系统,常用于服务器、大型集群和超级计算机。在Linux中,有很多命令用于管理和维护系统的各个方面。本篇文章将介绍11个有用的Linux命令,以帮助您更好地管理和维护Linux系统。 pwd pwd命令用于显示当前工作目录的路径。例如,在终端里输入pwd命令,则会显示当前所在的文件夹路径。 示…

    other 2023年6月26日
    00
  • 一篇文章学会GO语言中的变量

    一篇文章学会GO语言中的变量 介绍 在GO语言中,变量是存储数据的基本单元。本文将详细讲解GO语言中的变量,包括变量的声明、赋值、作用域和类型推断等内容。 变量的声明 在GO语言中,可以使用关键字var来声明一个变量。变量声明的一般语法如下: var 变量名 类型 其中,变量名是你给变量起的名字,类型是变量的数据类型。 示例1:声明一个整数变量 var nu…

    other 2023年8月15日
    00
  • python生成guid

    Python生成GUID的完整攻略 GUID(全局唯一标识符)是一种用于标识对象的标准格式,它通常由32个十六进制数字组成可以用于唯一标识对象。在Python中,可以使用uuid模块来生成GUID。本文将介绍Python生成GUID的完整攻略,包括两个示例说明。 安装uuid模块 在Python中,可以使用uuid模块生成GUID。如果您的Python环境中…

    other 2023年5月9日
    00
  • Win11移动硬盘不显示怎么办?移动硬盘在电脑上显示不出来解决方法

    当移动硬盘在Win11电脑上插入后无法显示时,可以使用以下操作进行解决。 1. 检查移动硬盘连接 首先需要检查移动硬盘是否正确连接到电脑上。如果连接不良,可能导致电脑无法识别移动硬盘。 检查USB接口是否损坏或者松动,重插移动硬盘; 尝试使用其他USB接口连接移动硬盘; 检查移动硬盘是否供电正常。 2. 打开磁盘管理 如果移动硬盘仍然无法显示,可以尝试在Wi…

    other 2023年6月27日
    00
  • 汇编语言中的函数调用参数传递及全局与局部变量与“基址”

    汇编语言中的函数调用参数传递及全局与局部变量与“基址” 在汇编语言中,函数调用参数传递和全局与局部变量的处理是非常重要的。本攻略将详细讲解这些概念,并提供两个示例来说明。 函数调用参数传递 在汇编语言中,函数调用时参数的传递通常通过栈来实现。以下是一个示例,说明了如何在函数调用中传递参数: section .data msg db \"Hello,…

    other 2023年7月29日
    00
合作推广
合作推广
分享本页
返回顶部