logo BT编程语言
首页动态文档关于登录更新记录
BT编程语言文档

元字符

元字符(Metacharacter)是拥有特殊含义的字符:
  • . 匹配任意字符,除了换行符(如果设置了 s 标志,. 也可以匹配换行符)
  • \d 匹配任意数字字符(等价于 Unicode 类 \p{Nd})
  • \D 匹配任意非数字字符
  • \s 匹配任意空白字符(包括空格、制表符等)
  • \S 匹配任意非空白字符
  • \w 匹配任意单词字符(包括字母、数字和下划线)
  • \W 匹配任意非单词字符
  • \* 匹配字面上的 *,适用于所有 ASCII 字符,除了 [0-9A-Za-z<>]
  • \a 响铃符(\x07)
  • \f 换页符(\x0C)
  • \t 水平制表符(tab 键)
  • \n 换行符
  • \r 回车符
  • \v 垂直制表符(\x0B)
  • \A 匹配输入的开头
  • \z 匹配输入的结尾
  • \b 单词边界断言
  • \B 非单词边界断言(即反向的单词边界)
  • \b{start}, \< 单词开始边界断言
  • \b{end}, \> 单词结束边界断言
  • \b{start-half} 单词开始边界的半边断言
  • \b{end-half} 单词结束边界的半边断言
  • \123 八进制字符代码,最多三位数(当启用时)
  • \x7F 十六进制字符代码(精确为两位)
  • \x{10FFFF} 任何对应于 Unicode 代码点的十六进制字符代码
  • \u007F 十六进制字符代码(精确为四位)
  • \u{7F} 任何对应于 Unicode 代码点的十六进制字符代码
  • \U0000007F 十六进制字符代码(精确为八位)
  • \U{7F} 任何对应于 Unicode 代码点的十六进制字符代码
  • \p{Letter} Unicode 字符类(例如,匹配任意字母字符)
  • \P{Letter} 反向的 Unicode 字符类(例如,匹配任何非字母字符)
  • \pX 匹配由一个字母标识的 Unicode 字符类,例如 \pL 匹配所有字母
  • \PX 匹配由一个字母标识的取反 Unicode 字符类,例如 \PL 匹配非字母字符