正则表达式 查询手册

常用的元字符

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

\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(多行模式)

Singleline(单行模式)

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

IgnorePatternWhitespace(忽略空白)

ExplicitCapture(显式捕获)

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

特殊情况:

“\[“代表”[“

注释:(?#注释内容)

java不支持递归匹配

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

即使没有收获的希望也心平气和的继续。

正则表达式 查询手册

相关文章:

你感兴趣的文章:

标签云: