表意字符 | 匹配字符 |
---|---|
. | 除换行外的所有字符 |
\n | 换行 |
* | 0次或无限次重复前面的表达式 |
+ | 1次或更多次重复前面的表达式 |
? | 0次或1次出现前面的表达式 |
^ | 行的开始 |
$ | 行的结尾 |
a | b |
(ab)+ | 1次或玩多次重复ab |
“a+b” | 字符串a+b本身(C中的特殊字符仍然有效) |
[] | 字符类 |
abc | abc |
abc* | ab abc abcc abccc … |
abc+ | abc abcc abccc … |
a(bc)+ | abc abcbc abcbcbc … |
a(bc)? | a abc |
[abc] | a, b, c 中的一个 |
[a-z] | 从 a 到 z 中的任意字符 |
[a-z] | a, , z 中的一个 |
[-az] | -, a, z 中的一个 |
[AZaz09]+ | 一个或更多个字母或数字 |
[ \t\n]+ | 空白区 |
[^ab] | 除 a,b 外的任意字符 |
[a^b] | a, ^, b 中的一个 |
[a | b] |
a | b |
常见词法
表达式 | 作用 |
---|---|
`STRING:’"’(ESC | .)*? 1"’;fragment ESC:’\"' |