
正则表达式
文章平均质量分 84
轻灵
这个作者很懒,什么都没留下…
展开
-
各种正则表达式
IPv4地址 正则表达式:^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$ 测试环境:Javascript/.Net/C++/JAVA 特点:匹配IPv4地址 IPv6地址 正则表达式:^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$ 测试环境:Javascr...原创 2013-04-20 09:01:14 · 320 阅读 · 0 评论 -
JAVA正则表达式语法大全
[正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正...原创 2013-04-20 09:03:15 · 117 阅读 · 0 评论 -
常用正则表达式
匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*?...原创 2013-04-20 09:05:33 · 113 阅读 · 0 评论 -
深入入门正则表达式(java) - 引言
本系列将带新手入门,之所以叫深入入门,就是想和网上的各种教程区分 正则总得来说虽然是简单,但是也不是30分钟就能搞定的事情。 内容是自己曾经积累的知识总结和书本的提炼:比如《精通正则表达式》 - 中文版第三版 整理过程中难免有错误,可能是笔误也可能是…… 顺序是 1.基础知识 2.基本实例 3.java中的正则使用 4.匹配原理 5.技巧与优化 6.android中的正...原创 2013-04-20 09:50:32 · 93 阅读 · 0 评论 -
深入入门正则表达式(java) - 1 - 入门基础
1.元字符 很多人对正则表达式的印象就是乱码。。许许多多的符号组合在一起,偶见单词,正则确实是这样的,所以下面我们要看看这些符号都是什么意思 有些符号不是大家看到的字面上的意思:比如“.”、“!”、“?” …… 这些符号就称之为元字符 很遗憾,这些字符的意义必须牢记 注意:本文的所有红色加粗中文引号内的内容均为正则表达式,而不是一般的字符...原创 2013-04-20 09:53:37 · 99 阅读 · 0 评论 -
深入入门正则表达式(java) - 匹配原理 - 2 - 回溯
回溯(backtracking) NFA引擎最重要的性质是:它会一次处理各个子表达式或组成元素,遇到需要在两个可能成功的可能中进行选择的时候,它会选择其一,同时记住其他结果,以备后续需要 需要做出选择的情形包括 量词(决定是否尝试另一次匹配)和多选结构(决定选择哪个多选分支) 两个要点: 1.如果需要在“进行尝试”和“跳过尝试”之间选择,对于匹配优先量词来说,引擎会优先选择“进行尝试”...原创 2013-04-21 16:37:12 · 147 阅读 · 0 评论 -
深入入门正则表达式(java) - 匹配原理 - 1 - 引擎分类与普适原则
本节第一部分主要介绍正则引擎的分类,由于java属于NFA,所以只重点介绍此类。其余类型简要或不做介绍。 分类的内容全部来自《精通正则表达式》v3 引擎类型 程序 DFA awk(大多数版本)、egrep(大多数版本)、flex、lex、MySQL、Procmail 传统NFA GNU Emacs、Java、grep(大多数版本)、less、...原创 2013-04-21 16:37:42 · 130 阅读 · 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进...原创 2013-04-21 16:38:01 · 124 阅读 · 0 评论 -
深入入门正则表达式(java) - 2 - 基本实例
这里例子都是从《正则表达式经典实例》中选取的 书中的第5、6章每个例子我都独立完成了一遍,觉得基础的会拿出来给大家分享 我把长度为0的匹配结果看作一个缝隙,比如“\b”是单词之间的缝隙,“^”是字符与开头的缝隙…… A.单词 1.查找单词cat 正则:\bcat\b 开始的例子总是很简单,之前我们讲过了\b可以找到单词的边界,\b会匹配下面3种位置 1.如果目标文...原创 2013-04-21 16:38:47 · 137 阅读 · 0 评论