常用元字符速查要点
- ^ 锁定开头,$ 锁定结尾,组合可要求整串符合
- . 代表任意一个字符,能顶 LIKE 的单个 _
- * 让前一项出现零次或多次,+ 则至少一次
- ? 让前一项出现零次或一次,即「可选」
- [] 圈定字符集合,[^ ] 表示「除了这些」
- | 表示「或」,把几个模式并列起来选一
常用元字符速查对照
| 元字符 | 含义 | 示例 |
|---|---|---|
| ^ | 匹配字符串开头 | ^张 |
| $ | 匹配字符串结尾 | 公司$ |
| . | 任意单个字符 | a.c |
| * | 前一项零次或多次 | go* |
| + | 前一项一次或多次 | go+ |
| ? | 前一项零次或一次 | colou?r |
| [] | 字符集合,命中其一 | [abc] |
| [^] | 排除集合,命中其余 | [^0-9] |
| [a-z] | 范围内任意字符 | [a-z]+ |
| | | 逻辑或,多选一 | 北京|上海 |
| {n} | 前一项恰好 n 次 | 9{3} |
| {n,m} | 前一项 n 到 m 次 | 9{2,4} |
避坑提醒:记不住就先查这张表:^开头 $结尾 .任意 *零多 +一多 ?可选 []集合 |或,基本就能拼出大部分规则。