正则表达式学习(三)转义和反义
正则表达式的转义和反义,一字之差,概念却是完全不同的。
1.转义
转义就是使用正则表达式中的一些特殊字符引起歧义的时候,用“\”取消原本的特殊意思,比如如果想匹配*或者?,因为正则表达式里*和?都是元字符,有着特殊的意义,所以如果想匹配这两个字符,需要用\*,\?。又或者匹配常见的url网址,“.”本身有着其特殊的意义,所以这时也需要进行转义\.。
那么是不是当出现特殊字符时,都需要进行转义呢?
比如这个元字符出现在字符组里,例如[abc(*?{}],其中(,*,{}需要进行转义吗?
答案是不需要,因为尽管他们有着特殊意义,但是在字符组里没有特殊的意义。那如果在分支里呢?比如(ab*|c?2{2})
在分支里这里*,?,{}就出现了歧义,如果想匹配他们就需要使用转义。即(ab\*|c\?2\{2\})
另外如果想匹配"\"本身,也需要转义即\\
2.反义
正则表达式里常用的反义
常用反义 | 描述 |
\W | 匹配任何不是字母、数字、下划线、中文的字符 |
\S | 匹配任意不是空白符的字符 |
\D | 匹配任意不是数字的字符 |
\B | 匹配不是单词开始和结束的位置 |
反义一般在正则表达式里不常用,到目前我也没有用到过。用不好可能整个规则就表述错了。
正则表达式学习(三)转义和反义相关推荐
- 正则表达式学习笔记006--转义符的认识与应用
正则表达式学习笔记006--转义符的认识与应用 交流群1:251572072 交流群2:170933152 也可以自己下载: 正则表达式学习笔记006--转义符的认识与应用 http://credre ...
- 专升本英语——语法知识——高频语法——第八节 反义疑问句(附加疑问句)(根据主语的不同情况来反意疑问—根据谓语的不同情况来反义疑问句)【学习笔记】
全部知识点请进入:专升本英语--学习笔记[知识点全轻松学习]!!! https://blog.csdn.net/liu17234050/article/details/104576823 目录: 一: ...
- python爬虫正则表达式实例-python爬虫学习三:python正则表达式
python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...
- java正则表达式 1,Java正则表达式学习(1)
Java正则表达式学习(一) 1.什么是正则表达式: 正则表达式(regular expressions) 是一种描述字符串集的方法,它是以字符串集中各种字符串的公有特征为依据的. 正则表达式可以用于 ...
- 正则表达式口诀 正则表达式学习工具
1: 签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行.又受五笔字型字根表口诀"白手看头三二斤..."的启发, 2: 试作"正则表达式助记口诀" ...
- 正则表达式学习日记_《学习正则表达式》笔记_Mr_Ouyang
正则表达式学习日记_<学习正则表达式>笔记_Mr_Ouyang 所属分类: 正则表达式学习日记 书名: 学习正则表达式 作者: Michael Fitzgerald 译者 ...
- 正则表达式学习(二)
元字符 现在你已经知道几个很有用的元字符了,如\b,.,*,还有\d.正则表达式里还有更多的元字符,比如\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等.\w匹配字母或数字或下 ...
- Python网络爬虫和正则表达式学习总结
阅读目录 1.利用urllib2对指定的URL抓取网页内容 2. 使用正则表达式过滤抓取到的网页信息 2.1 正则表达式介绍 2.2 Python的re模块 2.3 Python正则表达式汇总 以前在 ...
- java正则表达式学习
java正则表达式学习 一.java正则表达式 二.简单正则表达式实例 三.捕获组 四.部分正则表达式语法 一.java正则表达式 正则表达式定义了字符串的模式 正则表达式可以用来搜索.编辑或处理文本 ...
最新文章
- react测试组件_测试驱动的开发,功能和React组件
- kubernetes1.8.4 安装指南 (基于静态Pod方式安装)
- 3d vision可以卸载吗_金属粉末可以用于3D打印,但这些知识你了解吗?
- UESTC_秋实大哥与花 2015 UESTC Training for Data StructuresProblem B
- Markdown预览功能不可用解决方案
- fc协议有哪些数据传输服务器,FC协议详解
- C语言与JAVA内存管理_C语言内存管理
- c语言条件语句示例_PHP中的条件语句和示例
- java排队系统模型,MMC排队系统模型
- Java描述设计模式(18):享元模式
- MXNET:深度学习计算-模型参数
- 765g处理器可以用两年吗?
- 多页面共用子窗口技术
- Linux chmod文件授权命令
- 灵悟礼品网上专卖店——画出E-R图
- springboot+vue3+elementui plus进销存源码
- [转]经济学金融学书籍推荐
- PS新手,常用的几种技巧干货,值得收藏!
- 在x86和arm混合部署架构下排查TiKV节点内存占用极高的问题
- OpenCV混合高斯模型前景分离