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 匹配非字母字符