![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则表达式
文章平均质量分 70
w2af521
清晨,程序大师
展开
-
深入入门正则表达式(java) - 引言
本系列将带新手入门,之所以叫深入入门,就是想和网上的各种教程区分 正则总得来说虽然是简单,但是也不是30分钟就能搞定的事情。 内容是自己曾经积累的知识总结和书本的提炼:比如《精通正则表达式》 - 中文版第三版 整理过程中难免有错误,可能是笔误也可能是 顺序是 1.基础知识 2.基本实例 3.java中的正则使用 4.匹配原...原创 2012-12-18 16:28:12 · 68 阅读 · 0 评论 -
深入入门正则表达式(java) - 1 - 入门基础
[size=medium;][b]1.元字符[/size][/b] 很多人对正则表达式的印象就是乱码。。许许多多的符号组合在一起,偶见单词,正则确实是这样的,所以下面我们要看看这些符号都是什么意思 有些符号不是大家看到的字面上的意思:比如[b]“.”、“!”、“?”[/b]…… 这些符号就称之为元字符 很遗憾,这些字符的意义必须牢记 [b]注意:本文的所有红色加粗...原创 2012-12-18 16:32:09 · 112 阅读 · 0 评论 -
深入入门正则表达式(java) - 2 - 基本实例
这里例子都是从《正则表达式经典实例》中选取的 书中的第5、6章每个例子我都独立完成了一遍,觉得基础的会拿出来给大家分享 我把长度为0的匹配结果看作一个缝隙,比如“\b”是单词之间的缝隙,“^”是字符与开头的缝隙…… A.单词 1.查找单词cat 正则:\bcat\b 开始的例子总是很简单,之前我们讲过了\b可以找到单词的边界,...原创 2012-12-18 16:35:41 · 92 阅读 · 0 评论 -
深入入门正则表达式(java) - 3 - 正则在java中的使用
jdk版本选为1.6 1.5,1.4中的正则bug较多 我们先来总结一下java正则流派的特性,这里直接完全引用《精通正则表达式》中的表格 1.字符缩略表示法 \a [\b] \e \f \n \r \t \0octal \x## \u#### \cchar --- \u####只运行4位16进制数字;\0octal要求开头是0,后面接1至3为10进...原创 2012-12-18 16:48:09 · 153 阅读 · 0 评论 -
深入入门正则表达式(java) - 匹配原理 - 1 - 引擎分类与普适原则
本节第一部分主要介绍正则引擎的分类,由于java属于NFA,所以只重点介绍此类。其余类型简要或不做介绍。 分类的内容全部来自《精通正则表达式》v3 引擎类型 程序 DFA awk(大多数版本)、egrep(大多数版本)、flex、lex、MySQL、Procmail 传统NFA GNU Emacs、Java...原创 2012-12-18 16:51:51 · 281 阅读 · 0 评论 -
深入入门正则表达式(java) - 匹配原理 - 2 - 回溯
回溯(backtracking) NFA引擎最重要的性质是:它会一次处理各个子表达式或组成元素,遇到需要在两个可能成功的可能中进行选择的时候,它会选择其一,同时记住其他结果,以备后续需要 需要做出选择的情形包括 量词(决定是否尝试另一次匹配)和多选结构(决定选择哪个多选分支) 两个要点: 1.如果需要在“进行尝试”和“跳过尝试”之间选择,对于匹配优先量词来说,引擎会...原创 2012-12-25 17:27:23 · 153 阅读 · 1 评论