[]表达式
| 表达式 | ||
|---|---|---|
| [ab] | a 或者 b | Java 匹配 J[abc]va |
| [^ab] | 除了 a, b 以外的所有字符 | Java 不匹配 J[ ^a]va |
| (ab|cd) | ab 或者 cd | Java 匹配 J(av|ac)a |
| [a-z] | a 到 z | Java 匹配 [A-M]a[a-z]a |
| [^a-z] | 除了 a 到 z 的字符 | Java 匹配 Jav[ ^b-d] |
| [a-e[m-p]] | a 到 e 或 m 到 p | Java 匹配 [A-G[I-M]]av[a-d] |
| [a-e&&[m-p]] | a 到 e 和 m 到 p | Java 匹配 [A-P&&[I-M]]av[a-d] |
{}表达式
| 表达式 | ||
|---|---|---|
| p{n} | 正好出现 n 次模式p | Java 匹配 Ja{1}va |
| p{n,} | 至少出现 n 次模式p | aaaa 匹配 a{1,} |
| p{n,m} | n 到 m(不包含) 次模式 p | abb 不匹配 a{2,9}bb |
| 一个标点符号 !"#$%&'()*+,-./:;<=>?@[]^_{|}~ | J?a 匹配 Ja |
| 表达式 | ||
|---|---|---|
| 一位数字,相当于[0-9] | Java2 匹配 Java[ | |
| 一位非数字 | $Java 匹配 []J[]va | |
| 单词字符 | Java1 匹配 []ava[ | |
| 非单词字符 | $Java 匹配 []J[]va | |
| 空白字符 | Java 2 匹配 Java[]2 | |
| 非空白字符 | Java 匹配 []ava |
符号表达式
| 表达式 | ||
|---|---|---|
| . | 任意单个字符,除了换行符 | Java 匹配 J..a |
| p? | 0 次或者 1 次出现模式p,相当于{0,1} | Java 匹配 J?Java |
| p+ | 1 次或者多次出现模式p,相当于{1,} | Java 匹配 Ja+va |
| p* | 0 次或者多次出现模式p,相当于{0,} | abab 匹配 (ab)* |