还有什么没提到呢?

  到目前为止,已经提到了许多建立RE的元素,当然还有许多元素没有提到,下表整理了一些没提到的元素,在最左边的字段的数字是说明在Expresso中的例子。

  # 语法 说明

  \a Bell 字符
  \b 通常是指字的边界,在字符组里所代表的就是backspace
  \t Tab

  34 \r Carriage return

  \v Vertical Tab
  \f From feed

  35 \n New line
   \e Escape

  36 \nnn ASCII八位码为nnn的字符

  37 \xnn 十六位码为nn的字符

  38 \unnnn Unicode为nnnn的字符

  39 \cN Control N字符,举例来说Ctrl-M是\cM

  40 \A 字符串的开始(和^相似,但不需籍由multiline选项)

  41 \Z 字符串的结尾
  \z 字符串的结尾

  42 \G 目前查找的开始

  43 \p{name} Unicode 字符组名称为name的字符,比如说\p{Lowercase_Letter} 所指的就是小写字
  (?>exp) Greedy次描述,又称之为non-backtracking次描述。这只符合一次且不采backtracking。

  44 (?<x>-<y>exp)

  or (?-<y>exp) 平衡群组。虽复杂但好用。它让已命名的抓取群组可以在堆栈中操作使用。(小弟对这个也是不太懂哩)

  45 (?im-nsx:exp) 为次描述exp更改RE选项,比如(?-i:Elvis)就是把Elvis大乎略大小写的选项关掉

  46 (?im-nsx) 为之后的群组更改RE选项。
  (?(exp)yes|no) 次描述exp视为zero-width positive lookahead。若此时有符合,则yes次描述为下一个符合标的,若否,则no 次描述为下一个符合标的。
  (?(exp)yes) 和上述相同但无no次描述
  (?(name)yes|no) 若name群组为有效群组名称,则yes次描述为下一个符合标的,若否,则no 次描述为下一个符合标的。

  47 (?(name)yes) 和上述相同但无no次描述

  结论

  经过了一连串的例子,及Expresso的帮忙,相信各位大大对RE有个基本的了解,网络上当然有许多有关于RE的文章,如果各位大大有兴趣http://www.codeproject.com 还有许多关于RE的相关文章。若大大对书有兴趣的话,Jeffrey Friedl的Mastering Regular Expressions很多大大都有推(小弟还没拜读)。希望籍由这样的心得报告,能让对RE有兴趣的大大能缩短学习曲线,当然这是小弟第一次接触RE,若文章中有什么错误或说明的不好的地方,可要请各位大大体谅,并请各位大大将需要修正的地方mail给小弟,小弟会非常感谢各位大大。

转载于:https://www.cnblogs.com/lsgoodsun/archive/2007/05/14/746065.html

(转贴)正则表达式学习心得体会(5)相关推荐

  1. 正则表达式学习心得体会

    Regular Expressions(正则表达式,以下用RE称呼)对小弟来说一直都是神密的地带,看到一些网络上的大大,简单用RE就决解了某些文字的问题,小弟便兴起了学一学RE的想法,但小弟天生就比较 ...

  2. [导入]正则表达式学习心得体会(2)

    再看看另外的例子 组成有效的电话号码 假使要从网页上收集顾客格式为xxx-xxxx的7位数字的电话号码,其中x是数字,RE可能会这样写. 4. \b\d\d\d-\d\d\d\d (查找七位数字之电话 ...

  3. [导入]正则表达式学习心得体会(3)(转)

    匹配某范围的字符 有时需要查找某些特定的字符时怎么辨?这时中括号"[]"就派上了用场.因此[aeiou]所要查找的是"a"."e".&quo ...

  4. 中科大高级软件工程学习心得体会

    中科大高级软件工程学习心得体会 在本门课程中,首先我对一些基本开发工具,如VSCode.Git.Vim.正则表达式等,重新审视了自己的认知,顺便学了一手shell编程,并在课程的基础上又自定义了很多配 ...

  5. 计算机基础与应用(上)笔记总结,计算机基础学习心得体会范文(通用3篇)

    计算机基础学习心得体会范文(通用3篇) 当我们对人生或者事物有了新的思考时,好好地写一份心得体会,这样可以记录我们的思想活动.那么要如何写呢?以下是小编精心整理的计算机基础学习心得体会范文(通用3篇) ...

  6. 中级计算机培训班心得,计算机中级培训学习心得体会

    1/3计算机中级培训学习心得体会随着信息技术的高速发展并迅速渗透到社会生活的各个方面,计算机日益成为人们学习.工作.生活不可缺少的基本工具.然而这个继续学习将是展现自我能力的一个好时机,在这个学期里我 ...

  7. 计算机技术应用体验,信息技术应用体验学习心得体会

    信息技术应用体验学习心得体会 通过学习李老师的<信息技术在学科教学中的应用>这门网络课程,我受益匪浅.我不仅学到了先进的教育理念,而且学到了非常实用的现代教育技术,对我的学科教学很有帮助. ...

  8. 初中计算机新课标培训心得,新课标学习心得体会

    新课标学习心得体会由好范文网的会员投稿精心推荐,小编希望以下6篇范文对你的学习工作能带来参考借鉴作用. 第1篇:新课标学习心得体会 新课标学习心得体会怎么写?以下是我们给你的范文格式参考. 用课余时间 ...

  9. 学计算机编程200字感想,计算机学习心得体会

    你们现在是在用电脑教学吗?本文是出国留学网特意为你准备的<课堂计算机学习心得体会>,希望对你能够提供帮助,如果还有更多需要了解的,欢迎访问出国留学网主页了解更多.https://www.l ...

最新文章

  1. 让textarea完全显示文章并且不滚动、不可拖拽、不可编辑
  2. elasticsearch源码分析之search模块(server端)
  3. matplotlib-pie-绘制饼状图
  4. 在Winform中播放视频等【DotNet,C#】
  5. php获取日期中的月份,年份
  6. Ubuntu首次登入与在线求助man page总结
  7. j2me手机游戏结构分析和实际小例子系列一 游戏背景和游戏精灵
  8. interface接口_接口 interface
  9. mysql中ibatis的limit动态传参
  10. SharePoint中CAML使用的一些总结
  11. linux yum安装redis5.0,CentOS 7安装Redis 5.0.5并加入Systemd服务
  12. linux3.10修复i2c adapter无法使用dts创建device
  13. html论坛页面怎么做_用php怎么做一个简单的留言页面?
  14. 计算机毕业设计之疫情防疫信息化管理系统
  15. 第一个任务摧毁广播的_第一个完全在Linux上广播的广播
  16. AES256加解密与异常处理
  17. 样本调试之 loadlibrary 报错1114
  18. [转载]什么是打新股? 打新股需要多少成本?打新股存在风险吗?
  19. 不同时区不同夏令时(夏时制)间转换
  20. 如何让Div层悬浮在Flash Object对象之上!

热门文章

  1. Series.str.split([pat, n, expand])
  2. matplotlib.patches.Polygon
  3. Pandas.plot 做图
  4. numpy random 模块
  5. 职场真实故事计划##职场干货# 职场晋升之路
  6. 初识 NGINX 服务网格
  7. VMware vSAN 的内部版本号和版本 (2150753)--2020-10-27 更新
  8. 关于pchunter1.57x64过期使用
  9. 分布式SQL学习总结(2)——TiDB 的现在和未来
  10. RabbitMQ学习总结(8)——RabbitMQ后台管理控制台页面属性总结