logo BT编程语言
首页动态文档关于登录更新记录
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] 空字符类,匹配不到任何字符