
正则表达式
Java红桃峰峰日拱一卒
高级程序员,架构师
展开
-
正则表达式入门教程(一)
学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改,实验。下面给出了不少简单的例子,并对它们作了详细的说明。 假设你在一篇英文小说里查找 hi,你可以使用正则表达式hi。 这几乎是最简单的正则表达式了,它可以精确匹配这样的字符串:由两个字符组成,前一个字符是h,后一个是i。通常,处理正则表达式的工具会提供一个忽略大小写的选项,如果选中了这转载 2017-02-06 18:28:48 · 221 阅读 · 0 评论 -
正则表达式入门教程(二)
在上一节的正则表达式中(正则表达式入门教程(一))我们学习了一下5个: 1)\b:代表着单词的开头或结尾,也就是单词的分界处。 2) . :匹配除了换行符以外的任意字符。 3) * :数量——它指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配。 4) \d :匹配一位数字(0,或1,或2,或……)。 5){2} : 如:0\d{2}-\d{8}。这里\转载 2017-02-07 14:42:11 · 219 阅读 · 0 评论 -
正则表达式入门教程(三)
这篇是正则表达式的第三篇,我们接着第二篇的知识点开始讲: 一:反义 有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外,其它任意字符都行的情况,这时需要用到反义: 表中上面四个字母都是大写:\W , \S , \D , \B 例子:\S+匹配不包含空白符的字符串。 ]+>匹配用尖括号括起来的以a开头且以>结尾的字符串,a和>中间不能有>。 解转载 2017-02-07 16:42:41 · 348 阅读 · 0 评论 -
正则表达式入门教程(四)
一、贪婪与懒惰 当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。以这个表达式为例: a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。 有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。前面给出的限定符都可以被转化为转载 2017-02-08 16:19:18 · 301 阅读 · 0 评论