表意字符 匹配字符
.  除换行外的所有字符
\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 中的一个
[A­Za­z0­9]+ 一个或更多个字母或数字
[ \t\n]+ 空白区
[^ab] 除 a,b 外的任意字符
[a^b] a, ^, b 中的一个
[a b]
a b

常见词法

表达式 作用
`STRING:’"’(ESC .)*? 1"’;fragment ESC:’\"'