BT编程语言文档
字符类
字符类允许你定义匹配一组字符的规则,支持以下几种模式:-
[xyz]
匹配 x、y 或 z 中的任意一个字符(并集) -
[^xyz]
匹配除 x、y 和 z 之外的任何字符(取反) -
[0-9]
匹配 0 到 9 范围内的数字(区间匹配) -
[a-z]
匹配 a 到 z 范围内的任何小写字母(区间匹配) -
[A-Z]
匹配 A 到 Z 范围内的任何大写字母(区间匹配) -
[A-z]
匹配 A 到 z 范围内的任何大写和小写字母(区间匹配) -
[[:alpha:]]
匹配任意字母字符(ASCII 字符类,等价于 [A-Za-z]) -
[[:^alpha:]]
匹配任何非字母字符(取反的 ASCII 字符类,等价于 [^A-Za-z]) -
[x[^xyz]]
嵌套/分组字符类,匹配 x 和除 y 和 z 之外的任意字符 -
[a-y&&xyz]
交集操作,匹配 x 或 y(即 a-y 与 xyz 的交集) -
[0-9&&[^4]]
使用交集和取反进行的减法操作,匹配 0-9 中除 4 之外的字符 -
[0-9--4]
直接减法操作,匹配 0-9 中除 4 之外的字符 -
[a-g~~b-h]
对称差操作,匹配 a 和 h(即 a-g 与 b-h 的对称差) -
[\[\]]
在字符类中转义,匹配 [ 或 ] -
[a&&b]
空字符类,匹配不到任何字符