《MasteringRegularExpressions》读书笔记.doc_第1页
《MasteringRegularExpressions》读书笔记.doc_第2页
《MasteringRegularExpressions》读书笔记.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MasteringRegularExpressions读书笔记 近段涉及到了数据的解析自然离不开对regularexpressions(正则表达式)的温习;在jdk官方源码中看到了对masteringregularexpressions,2ndedition的推荐;由jeffreye.f.friedl大师主刀oreilly于XX年再版对oreilly的书向有好感像当年误入java的歧途没看java编程思想之类的倒看了oreilly的一本影印版javainanutshell颇留记忆 正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究warrenmcculloch和walterpitts这两位神经生理学家研究出一种数学方式来描述这些神经网络1956年,一位叫stephenkleene的数学家在mcculloch和pitts早期工作的基础上发表了一篇标题为“神经网事件的表示法”的论文引入了正则表达式的概念正则表达式就是用来描述他称为“正则集的代数”的表达式因此采用“正则表达式”这个术语 随后发现可以将这一工作应用于使用kenthompson的计算搜索算法的一些早期研究kenthompson是unix的主要发明人正则表达式的第一个实用应用程序就是unix中的qed编辑器 目前正则表达式已经在很多软件中得到广泛的应用包括*nix(linux,unix等)hp等操作系统;phpperlpythoncjava等开发环境以及很多的应用软件中forexample:网络上的搜索引擎数据库的全文检索etc. 本笔记是是自我学习过程的一个整理例子或来源于书本或自己枚举好了废话一箩筐切入正题 1、正则表达式的介绍 1.1、行开始和结束 beginline匹配行开头如cat匹配以cat开头的 $endline匹配行结束如cat$匹配以cat结束的;cat$仅仅匹配该行有cat 1.2、匹配给定的字符序列 .表示in里面写入欲匹配的几个字符如匹配seperate,separete,separate;匹配 , ,etc.az代表从a到z中的任意字符09、az分别代表09az中的任意数字或大写字母;“”代表连续的从开始字符到结束;那么0432156789abcdefabcdef也可以写为09afaf;对于这些频繁使用的字符各语言分别做了相同的预定义: 1.3、匹配非给定的字符(非.) 匹配表示not和行开头的标记完全一样但写的位置不一样则表述的意思可能完全相反用表示否定的意思更多是写在里面如:qu匹配q后面紧跟非u的字符如iraqi,qasida,zaqqum,iraq;没错,iraq这个单词也会被匹配,尽管q后面什么也没有也可能有个空格、或回车符等否定字符的意思(翻译出来绕口):meansmatchacharacterthatsnotlistedandnotdontmatchwhatislisted. 1.4、匹配任何字符 .匹配表示any任何字符如07.04匹配:0704,0704,0704,07.04etc;如想要精确匹配07/04,0704,or07.04;需要写07./04;没错当.在里面包含的时候仅仅表示“.”字符而已如果不在里面需要转

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论