正则表达式的转义和反义,一字之差,概念却是完全不同的。

1.转义

转义就是使用正则表达式中的一些特殊字符引起歧义的时候,用“\”取消原本的特殊意思,比如如果想匹配*或者?,因为正则表达式里*和?都是元字符,有着特殊的意义,所以如果想匹配这两个字符,需要用\*,\?。又或者匹配常见的url网址,“.”本身有着其特殊的意义,所以这时也需要进行转义\.。

那么是不是当出现特殊字符时,都需要进行转义呢?

比如这个元字符出现在字符组里,例如[abc(*?{}],其中(,*,{}需要进行转义吗?

答案是不需要,因为尽管他们有着特殊意义,但是在字符组里没有特殊的意义。那如果在分支里呢?比如(ab*|c?2{2})

在分支里这里*,?,{}就出现了歧义,如果想匹配他们就需要使用转义。即(ab\*|c\?2\{2\})

另外如果想匹配"\"本身,也需要转义即\\

2.反义

正则表达式里常用的反义

常用反义 描述
\W 匹配任何不是字母、数字、下划线、中文的字符
\S 匹配任意不是空白符的字符
\D 匹配任意不是数字的字符
\B 匹配不是单词开始和结束的位置

反义一般在正则表达式里不常用,到目前我也没有用到过。用不好可能整个规则就表述错了。

正则表达式学习(三)转义和反义相关推荐

  1. 正则表达式学习笔记006--转义符的认识与应用

    正则表达式学习笔记006--转义符的认识与应用 交流群1:251572072 交流群2:170933152 也可以自己下载: 正则表达式学习笔记006--转义符的认识与应用 http://credre ...

  2. 专升本英语——语法知识——高频语法——第八节 反义疑问句(附加疑问句)(根据主语的不同情况来反意疑问—根据谓语的不同情况来反义疑问句)【学习笔记】

    全部知识点请进入:专升本英语--学习笔记[知识点全轻松学习]!!! https://blog.csdn.net/liu17234050/article/details/104576823 目录: 一: ...

  3. python爬虫正则表达式实例-python爬虫学习三:python正则表达式

    python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...

  4. java正则表达式 1,Java正则表达式学习(1)

    Java正则表达式学习(一) 1.什么是正则表达式: 正则表达式(regular expressions) 是一种描述字符串集的方法,它是以字符串集中各种字符串的公有特征为依据的. 正则表达式可以用于 ...

  5. 正则表达式口诀 正则表达式学习工具

    1: 签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行.又受五笔字型字根表口诀"白手看头三二斤..."的启发, 2: 试作"正则表达式助记口诀" ...

  6. 正则表达式学习日记_《学习正则表达式》笔记_Mr_Ouyang

    正则表达式学习日记_<学习正则表达式>笔记_Mr_Ouyang 所属分类: 正则表达式学习日记  书名:     学习正则表达式 作者:     Michael Fitzgerald 译者 ...

  7. 正则表达式学习(二)

    元字符 现在你已经知道几个很有用的元字符了,如\b,.,*,还有\d.正则表达式里还有更多的元字符,比如\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等.\w匹配字母或数字或下 ...

  8. Python网络爬虫和正则表达式学习总结

    阅读目录 1.利用urllib2对指定的URL抓取网页内容 2. 使用正则表达式过滤抓取到的网页信息 2.1 正则表达式介绍 2.2 Python的re模块 2.3 Python正则表达式汇总 以前在 ...

  9. java正则表达式学习

    java正则表达式学习 一.java正则表达式 二.简单正则表达式实例 三.捕获组 四.部分正则表达式语法 一.java正则表达式 正则表达式定义了字符串的模式 正则表达式可以用来搜索.编辑或处理文本 ...

最新文章

  1. react测试组件_测试驱动的开发,功能和React组件
  2. kubernetes1.8.4 安装指南 (基于静态Pod方式安装)
  3. 3d vision可以卸载吗_金属粉末可以用于3D打印,但这些知识你了解吗?
  4. UESTC_秋实大哥与花 2015 UESTC Training for Data StructuresProblem B
  5. Markdown预览功能不可用解决方案
  6. fc协议有哪些数据传输服务器,FC协议详解
  7. C语言与JAVA内存管理_C语言内存管理
  8. c语言条件语句示例_PHP中的条件语句和示例
  9. java排队系统模型,MMC排队系统模型
  10. Java描述设计模式(18):享元模式
  11. MXNET:深度学习计算-模型参数
  12. 765g处理器可以用两年吗?
  13. 多页面共用子窗口技术
  14. Linux chmod文件授权命令
  15. 灵悟礼品网上专卖店——画出E-R图
  16. springboot+vue3+elementui plus进销存源码
  17. [转]经济学金融学书籍推荐
  18. PS新手,常用的几种技巧干货,值得收藏!
  19. 在x86和arm混合部署架构下排查TiKV节点内存占用极高的问题
  20. OpenCV混合高斯模型前景分离

热门文章

  1. LocalDateTime日期格式转换问题
  2. 夺神之权服务器维护,流放之路3月28日夺神之权停服更新详解
  3. 扑克牌小游戏,寻找 ♠A(来一场和赌王的争霸)
  4. luogu 1498 南蛮图腾
  5. 创建Java类并实例化
  6. 《区块链创新与知识产权发展白皮书》之专利创新篇
  7. php人才系统 转让,PHP云人才系统 phpyun v3.2 正式版
  8. 3. 数据结构--二叉树 BST AVL树 Huffman
  9. 《基于深度学习的自然语言处理》中/英PDF
  10. mysql 中的all_mysql中all的用法是什么