正则表达式 查询手册

常用的元字符

.     匹配除换行符以外的任意字符

\w    匹配字母或数字或下划线或汉字

\s     匹配任意的空白符

\d     匹配数字

\b     匹配单词的开始或结束

^      匹配字符串的开始

$      匹配字符串的结束

常用的限定符

*      重复零次或更多次

+      重复一次或更多次

?       重复零次或一次

{n}       重复n次

{n,}      重复n次或更多次

{n,m}     重复n到m次

常用的反义代码

\W      匹配任意不是字母,数字,下划线,汉字的字符

\S       匹配任意不是空白符的字符

\D      匹配任意非数字的字符

\B      匹配不是单词开头或结束的位置

[^x]      匹配除了x以外的任意字符

[^aeiou]    匹配除了aeiou这几个字母以外的任意字符

懒惰限定符

*?      重复任意次,但尽可能少重复

+?      重复1次或更多次,但尽可能少重复

??       重复0次或1次,但尽可能少重复

{n,m}?     重复n到m次,但尽可能少重复

{n,}?      重复n次以上,但尽可能少重复

常用的处理选项

IgnoreCase(忽略大小写)

  匹配时不区分大小写。

Multiline(多行模式)

  更改^$的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的精确含意是:匹配\n之前的位置以及字符串结束前的位置.)

Singleline(单行模式)

  更改.的含义,使它与每一个字符匹配(包括换行符\n)。

IgnorePatternWhitespace(忽略空白)

  忽略表达式中的非转义空白并启用由#标记的注释。

ExplicitCapture(显式捕获)

  仅捕获已被显式命名的组。

特殊情况:

"\["代表"["

注释:(?#注释内容)

java不支持递归匹配 

 

细节请转:https://deerchao.net/tutorials/regex/regex.htm

posted @ 2013-12-18 17:46  jia.love  阅读(300)  评论(0编辑  收藏  举报