大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
自从jdk1.4推出java.util.regex包,就为我们提供了很好的JAVA正则表达式应用平台。
因为正则表达式是一个很庞杂的体系,所以我仅例举些入门的概念,更多的请参阅相关书籍及自行摸索。
\反斜杠
\t 间隔 ('\u0009')
\n 换行 ('\u000A')
\r 回车 ('\u000D')
\d 数字 等价于[0-9]
\D 非数字 等价于[^0-9]
\s 空白符号 [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符
\e Escape
\b 一个单词的边界
\B 一个非单词的边界
\G 前一个匹配的结束
|
^为限制开头
^java 条件限制为以Java为开头字符
$为限制结尾
java$ 条件限制为以java为结尾字符
.为限制一个任意字符
java.. 条件限制为java后除换行外任意两个字符
|
加入特定限制条件[]
[a-z] 条件限制在小写a to z范围中一个字符
[A-Z] 条件限制在大写A to Z范围中一个字符
[a-zA-Z] 条件限制在小写a to z或大写A to Z范围中一个字符
[0-9] 条件限制在小写0 to 9范围中一个字符
[0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符
[0-9[a-z]] 条件限制在小写0 to 9或a to z范围中一个字符(交集)
|
[]中加入^后加再次限制条件[^]
[^a-z] 条件限制在非小写a to z范围中一个字符
[^A-Z] 条件限制在非大写A to Z范围中一个字符
[^a-zA-Z] 条件限制在非小写a to z或大写A to Z范围中一个字符
[^0-9] 条件限制在非小写0 to 9范围中一个字符
[^0-9a-z] 条件限制在非小写0 to 9或a to z范围中一个字符
[^0-9[a-z]] 条件限制在非小写0 to 9或a to z范围中一个字符(交集)
|
在限制条件为特定字符出现0次以上时,可以使用*
J* 0个以上J
.* 0个以上任意字符
J.*D J与D之间0个以上任意字符
|
在限制条件为特定字符出现1次以上时,可以使用+
J+ 1个以上J
.+ 1个以上任意字符
J.+D J与D之间1个以上任意字符
|
在限制条件为特定字符出现有0或1次以上时,可以使用?
限制为连续出现指定次数字符{a}
文字a个以上,并且{a,}
J{3,} JJJ,JJJJ,JJJJJ,???(3次以上J并存)
|
文字个以上,b个以下{a,b}
两者取一|
J|A J或A
Java|Hello Java或Hello
|
()中规定一个组合类型
比如,我查询<a href=\"index.html\">index</a>中<a href></a>间的数据,可写作<a.*href=\".*\">(.+?)</a>
分享到:
相关推荐
正则表达式速查 正则表达式举例 正则表达式学习 (4页A4纸)
一个可以非常快的查找Perl正则表达式的手册
java正则表达式速查手册
检索是移动开发经常遇到的问题,熟悉正则表达式的运用特别重要,此表可以帮助学习正则表达式的抽象意思
最全的常用正则表达式大全,以后再也不愁正则问题了
从网上找到的一个正则表达式速查表,有常用的正则表达式语法,适于了解后的快速查询。
正则表达式速查表.pdf
非常方便的正则表达式速查表非常方便的正则表达式速查表
对于python的正则表达式提供了快速的查询方法,防止学了就忘,用的时候想不起来。 大家一起加油干,明天都是好样的。
由浅入深的正则表达式教程, 高效查找手册。非常有用
正则表达式语法,速查表。 ------------------------------------------------ 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一...
正则表达式速查表 正则表达式好文推荐 划重点(慎用全局g) 第二次匹配会返回false,是因为开启全局匹配后,会记录上一次匹配结束的位置即:lastIndex,下次会从lastIndex开始匹配 var re = /^[1-9]\d{4,10}$/g; var...
一个正则表达式速查word文档,一个测试工具。很方便对着文档写之后用工具测试。
关于JAVA中正则表达式的速查表,提供了比较全面的正则表达式规则和一些简答的例子
简明的正则表达式介绍,很简单易懂,也可作为速查手册用
Perl正则表达式,常用函数和特殊变量,便于速查
正则表达式超全速查手册.doc
帮助文档jQuery1.8+struts标签+正则表达式全中文,其中还有例子,非常适合速查,速学,容易理解!准确实用!