正则表达式常用特殊字符(元字符)说明

2024-05-14 16:52

本文主要是介绍正则表达式常用特殊字符(元字符)说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

正则表达式中包含多种特殊字符(也称作元字符),它们具有特定的含义,用于构建复杂的匹配模式。以下是一些常用的特殊字符序列及其含义:

  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. ^ - 匹配输入字符串的开始位置。如果设置了正则表达式的多行模式 (mMultiline 属性),^ 还可以匹配每行的开始。
  9. $ - 匹配输入字符串的结束位置或行尾(如果启用了多行模式)。
  10. \b - 匹配一个单词边界,即单词和空格之间的位置。
  11. \B - 匹配非单词边界。
  12. * - 匹配前面的子表达式零次或多次。
  13. + - 匹配前面的子表达式一次或多次。
  14. ? - 匹配前面的子表达式零次或一次,或表示非贪婪匹配。
  15. {n} - 匹配前面的子表达式恰好 n 次。
  16. {n,} - 匹配前面的子表达式至少 n 次。
  17. {n,m} - 匹配前面的子表达式至少 n 次,但不超过 m 次。
  18. | - 表示“或”,用于匹配两个或更多选择其中之一。
  19. (...) - 分组,将一部分正则表达式组织在一起,可以被捕获并引用,或用于定义子表达式的数量。
  20. \[...] - 字符集,匹配字符集内的任何一个字符。
  21. [^...] - 负向字符集,匹配不在字符集内的任何一个字符。
  22. \ - 用于转义特殊字符,使其成为字面字符,或在一些情况下引入特殊序列(如 \n, \t, \r 等)。

请注意,不同编程语言或环境下的正则引擎可能会有细微差异,但上述列表涵盖了大多数通用的正则表达式特殊字符和序列。

这篇关于正则表达式常用特殊字符(元字符)说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/989307

相关文章

Java面试题:通过实例说明内连接、左外连接和右外连接的区别

在 SQL 中,连接(JOIN)用于在多个表之间组合行。最常用的连接类型是内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN)。它们的主要区别在于它们如何处理表之间的匹配和不匹配行。下面是每种连接的详细说明和示例。 表示例 假设有两个表:Customers 和 Orders。 Customers CustomerIDCus

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

帆软报表常用操作

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 帆软报表常用操作 多序号实现使用数据集作为参数空白页或者竖线页修改页面Title金额,或者保留两位小数等等设置日期格式显示图片使用公式 多序号实现 所用函数为SEQ(),如果一张报表中需要用到多个序号,那么就需要加入参数SEQ(1),SEQ(

常用MQ消息中间件Kafka、ZeroMQ和RabbitMQ对比及RabbitMQ详解

1、概述   在现代的分布式系统和实时数据处理领域,消息中间件扮演着关键的角色,用于解决应用程序之间的通信和数据传递的挑战。在众多的消息中间件解决方案中,Kafka、ZeroMQ和RabbitMQ 是备受关注和广泛应用的代表性系统。它们各自具有独特的特点和优势,适用于不同的应用场景和需求。   Kafka 是一个高性能、可扩展的分布式消息队列系统,被设计用于处理大规模的数据流和实时数据传输。它

Java中的正则表达式使用技巧

Java中的正则表达式使用技巧 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们来探讨一下Java中正则表达式的使用技巧。正则表达式是一种强大的工具,用于字符串匹配、替换和分割等操作。掌握正则表达式能够大大提高我们处理文本数据的效率。 1. 正则表达式的基本概念 正则表达式(Regular Expression,简称

XMG 常用的手势

// 创建点按手势     UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];    tap.numberOfTabsRequired=2; //点击的次数

Avalonia 常用控件二 Menu相关

1、Menu 添加代码如下 <Button HorizontalAlignment="Center" Content="Menu/菜单"><Button.Flyout><MenuFlyout><MenuItem Header="打开"/><MenuItem Header="-"/><MenuItem Header="关闭"/></MenuFlyout></Button.Flyout></B

Git代码管理的常用操作

在VS022中,Git的管理要先建立本地或远程仓库,然后commit到本地,最后push到远程代码库。 或者不建立本地的情况,直接拉取已有的远程代码。 Git是一个分布式版本控制系统,用于跟踪和管理文件的变化。它可以记录文件的修改历史,并且可以轻松地回滚到任何历史版本。 Git的基本概念包括: 仓库(Repository):Git使用仓库来存储文件的版本历史。一个仓库可以包含多个文件

Modbus初学者教程,第三章:modbus寄存器说明

第三章:modbus寄存器说明 寄存器种类 Modbus协议中一个重要的概念是寄存器,所有的数据均存放于寄存器中。Modbus寄存器是指一块内存区域。Modbus寄存器根据存放的数据类型以及各自读写特性,将寄存器分为4个部分,这4个部分可以连续也可以不连续,由开发者决定。寄存器的意义如下表所示。 Modbus协议定义了设备间的数据传输方式,包括数据格式和通信规则。Modbus寄存器是协议中用

js 正则表达式出现问题

帮同事写个页面,出现正则表达式不管怎么改都没法匹配的情况。。。。 reg = /^sy[0-9]+$/i; if(rtx.match(reg) == null){ alert("请输入正确的RTX账号!"); return false; } 因为之前一直用的是 reg ="/^sy[0-9]+$/i"; 写PHP写习惯了。。外面多写了两个双引号……T.T 改