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]空字符类,匹配不到任何字符