正则表达式的特殊符号和字符详细解析
正则表达式的特殊符号和字符,即所谓的元字符,它给了正则表达式强大的功能和灵活性,下面列出常见的符号和字符。
表示法 | 描述 | 正则表达式实例 |
字符 | ||
literal | 匹配文本字符串的字面值literal | foo |
re1|re2 | 匹配正册表达式re1或者re2 | foo|bar |
。 | 匹配任何字符(除了\n之外) | b。b |
^ | 匹配字符串起始部分 | ^Dear |
$ | 匹配字符串终止部分 | /bin/*sh$ |
* | 匹配0次或者多次前面出现的正册表达式 | [A-Za-z0-9]* |
+ | 匹配1次或者多次前面出现的正册表达式 | [a-z]+\.com |
? | 匹配0次或者1次前面出现的正册表达式 | goo? |
{N} | 匹配N次或者多次前面出现的正册表达式 | [0-9]{3} |
{M,N} | 匹配M~N次或者多次前面出现的正册表达式 | [0-9]{5,9} |
[...] | 匹配来自字符集的任意单一字符 | [aeiou] |
[..x-y..] | 匹配x~y范围中的任意单一字符 | [0-9],[A-Za-z] |
[^...] | 不匹配此字符集中中出现的任何一个字符,包括某一范围的字符(如果此字符集中出现) | [^aeiou],[^A-Za-z0-9] |
(*|+?{})? | 用于匹配上面频繁出现/重复出现的字符的非贪婪版本(*、+、?、{}) | .*?[a-z] |
(...) | 匹配封闭的正则表达式,然后另存为子助 | ([0-9]{3})?,f(oo|u)bar |
特殊字符 | ||
\d | 匹配任何十进制数字,与[0-9]一致(\D与\d相反,不匹配任何非数值型的数字) | data\d+.txt |
\w | 匹配任何字母数字字符,与[A-Za-z0-9_]相同 (\W与之相反) | [A-Za-z_]\w+ |
\s | 匹配任何空格字符,与[\n\t\r\v\f]相同(\S与之相反) | of\sthe |
\b | 匹配任何单词边界(\B与之相反) | \bThe\b |
\N | 匹配已保存的字组N | price:\16 |
\c | 逐字匹配任何特殊字符c | \,\\,\* |
\A(\z) | 匹配字符串的起始(结束) | \ADear |
正则表达式的特殊符号和字符详细解析相关推荐
- 正则表达式的一些符号基础和实例解析
注意验证的时候不要出现什么中文括号之类的 看又看不出 会坑死自己) 1.rub+b 可以匹配rubb / rubbb 但不能匹配 rubab 所以只能匹配rub+(任意的(大于1个)b) 2.rub* ...
- delphi 第一个字符不能是小数点_元字符的详细解析
上一篇文章介绍了正则的用处以及正则中这些元字符的基本含义,但是如果我们只知道那些元字符的含义,不知道怎么使用和加以练习,那么对于正则我们还只是看见了门槛,并没有踏入,那么本篇文章就让我们迈起脚步正式走 ...
- Realview MDK 链接脚本文件详细解析(一)–链接符号
Realview MDK 链接脚本文件详细解析(一)–链接符号 Realview MDK 链接程序使用了两种方式控制程序的链接,即链接控制命令选项和链接脚本文件 链接脚本文件 链接脚本文件类型一般为: ...
- 基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析
基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析 简 介 一.项目说明 二.学习入门 1)开始了解例程 三.实战过程 ...
- 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)
基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一) 发布时间:2020-03-31 12:08:31 来源:51CTO 阅读:229 作者:wx5d9ed7c8443c3 题目的基本顺序是 ...
- 详细解析浏览器加载网页的整个过程
现代浏览器的工作原理 简介 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么. 将讨论的浏览 ...
- GNU sed 4.5 版参考文档全文翻译 各命令和随带20个示例详细解析(四)
GNU sed 流编辑器 GNU sed 一个流编辑器(四) 5. 正则表达式:选择文本 5.1 sed正则表达式摘要 5.2 基础正则表达式和扩展正则表达式 5.3 基础正则表达式语法摘要 5.4 ...
- amigo幸运字符什么意思_Python正则表达式之初始篇:字符匹配
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...
- 超级详细解析——字模
超级详细解析--字模 一.简介 汉字库: 即存储汉字的仓库.现在常使用的汉字库有 HZK16.HZK24.HZK32...即对应的16*16.24*24.32*32汉字点阵字库.16X16点阵方式是最 ...
最新文章
- ios - Push远程通知代码设置 DeviceToken
- python表白程序-程序员python表白代码
- Msg3最大传输次数(maxHARQ-Msg3Tx)
- Taro+react开发(77):taro项目目录介绍
- Visual Studio 中常用的快捷键
- 联想服务器asp配置文件,.NET Core读取配置文件方式详细总结
- linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案
- (完整版)环境工程学复习资料资料
- java 事务嵌套_Java事务以及嵌套事务
- 格林尼治时间与本地时间的转换
- linux识别硬盘位置,Linux下读取硬盘的smart信息
- 第14.4节 使用IE浏览器获取网站访问的http信息
- Maxcompute sql 练习题
- 用手机对电脑进行远程关机
- 王峻涛: 传统B2C企业(指纯网络型B2C企业)错过黄金时期,传统企业将是电子商务未来赢家
- gtx1060 3g和6g性能差距 gtx1060 3g和6g吃鸡区别
- ICML 2022审稿结果惹争议!LeCun:我3篇全拒了!马毅:我再也不投了...
- ZSD018出货明细表
- 纹宁指纹采集设备完美适配国产化操作系统
- html中文字处理美化的效果,css字体相关样式的处理
热门文章
- gltexsubimage2d 性能_风水轮流转!AMD R5 5600X单核性能碾压十代i9
- 笔记本电脑有蓝牙连接功能吗_百元蓝牙无线键盘推荐——罗技K380
- docker pull的镜像放在哪里_Docker 安装ELK及Docker常见命令
- java和android 语法区别_病症解析:语言发育迟缓和自闭症的联系与区别
- android compile使用方法,自己创建一个android studio在线依赖compile
- python程序中怎样数个数_python3中的代码行数是怎么计算的?
- html css移动form表单位置,表单form的研究
- linux卸载mariadb数据库,CentOS yum 安装、卸载MariaDB数据库
- 云服务器系统盘升级会不会丢失数据,云服务器 系统盘快还是数据盘快
- linux的 vi编辑器在哪,Linux Vi编辑器的使用