| 表意字符 | 匹配字符 |
|---|---|
| . | 除换行外的所有字符 |
| \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:’\"' |