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

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

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

  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日

相关文章

  • Go语言基于Socket编写服务器端与客户端通信的实例

    下面我将详细讲解Go语言基于Socket编写服务器端与客户端通信的实例的攻略。 1. Socket简介 在网络编程中,Socket是一个抽象层,它负责建立让网络应用程序之间可以相互通讯的规范。通过Socket API,程序员可以方便地使用TCP/IP协议族进行网络通信。Socket是两个端点之间的双向通信,其中一个端点是服务器,另一个是客户端。 2. 基本流…

    other 2023年6月27日
    00
  • java字符串转16进制

    当然,我很乐意为您提供有关“Java字符串转16进制”的完整攻略。以下是详细的步骤和两个示例: 1 字符串转16进制 Java字符串转16进制是一种将字符串转换为16进制表示的方法。以下是使用Java字符串转16进制的步骤: 1.1 将字符串转换为字节数组 首先,您需要将字符串转换为字节数组。您可以使用以下代码将字符串转换为字节数组: String str …

    other 2023年5月6日
    00
  • 魔兽世界术士属性怎么选择_魔兽世界术士属性优先级详解

    魔兽世界术士属性选择攻略 前言 在魔兽世界中,术士是一个强大的职业,拥有多种属性可以选择。术士的属性选择将直接影响他们的输出和生存能力。在本攻略中,将详细讲解术士的属性选择以及属性的优先级。 1. 属性优先级 术士的属性优先级如下: 1.法术命中(Hit Rating) 2.法术爆击(Spell Critical Strike) 3.法术强度(Spell P…

    other 2023年6月28日
    00
  • SQL语句实现表中字段的组合累加排序

    实现表中字段的组合累加排序,需要按照以下步骤进行操作: 步骤一:使用 GROUP BY 子句分组 将数据按照指定的字段进行分组,可以使用 GROUP BY 子句实现。例如,下面的 SQL 语句将数据按照 dept 字段分组: SELECT dept, SUM(salary) FROM employees GROUP BY dept; 上述 SQL 语句会将 …

    other 2023年6月25日
    00
  • 关于C++中构造函数初始化成员列表的总结

    首先,我们来简单介绍一下C++中构造函数初始化成员列表的概念。 在C++中,类的成员变量需要在构造函数中初始化,否则默认进行默认初始化。在构造函数的初始化列表中,我们可以对类的成员变量进行显式初始化,并且可以按照任意顺序完成。这样做可以提高程序的运行效率。 下面是C++中构造函数初始化成员列表的总结攻略: 构造函数初始化成员列表的语法 class 类名 { …

    other 2023年6月20日
    00
  • Android启动内置APK和动态发送接收自定义广播实例详解

    Android启动内置APK和动态发送接收自定义广播实例详解 本攻略将详细讲解如何在Android中启动内置APK和动态发送接收自定义广播的实现方法。 启动内置APK 首先,将内置APK文件放置在assets目录下。 在代码中使用AssetManager来获取内置APK文件的路径。 java AssetManager assetManager = getAs…

    other 2023年10月13日
    00
  • react router零基础使用教程

    React Router 零基础使用教程 React Router 是一个用于构建单页应用的库,它可以帮助我们在 React 应用中实现路由功能。本教程将详细介绍 React Router 的基本用法,包括路由的配置、导航、参数传递等。 安装 React Router 首先,我们需要在项目中安装 React Router。可以使用 npm 或者 yarn 进…

    other 2023年7月28日
    00
  • Win7怎么以其他用户身份运行程序 Win7快速切换用户身份运行程序教程

    Win7怎么以其他用户身份运行程序 在Win7系统下,我们可以通过其他用户的身份来运行程序以获得更高的权限。这在一些需要管理员权限的软件操作上非常实用。 下面我们将详细讲解Win7怎么以其他用户身份运行程序的完整攻略。 步骤一:快速切换用户 首先我们需要快速切换到其他用户,可按下“Ctrl+Alt+Del”键或者点击“开始菜单”右下角的“切换用户”按钮打开登…

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