通过种类指定字符
撰写时间:2024-03-01
修订时间:2024-03-03
概述
本章归类总结了正则表达式中指定字符的内容。具体来讲,可分为下面几大类。
字符分类 | 具体分类 | 例子 |
---|---|---|
无分类 | 普通字符 | Sarkuya |
ASCII转义字符 | \t, \n, \0 | |
特定种类的字符 | 数字 | \d |
非数字 | \D | |
字母 | \w | |
非字母 | \W | |
空白符 | \s | |
非空白符 | \S | |
任意字符 | . | |
范围内的字符 | 特定范围内的字符集 | one|two |
特定范围内的单个字符 | [xyz], [x-z] | |
不在特定范围内的单个字符 | [^xyz], [^x-y] |
其中,指定普通字符的方式,以及指定范围内的字符,前面几章已有论述。ASCII转义字符部分,参见RegExp实例化一章。
本章着重讲述如何指定特定种类的字符。
数字
\d: 阿拉伯数字
用小写字母\d
来匹配阿拉伯数字。
\D: 非阿拉伯数字
用大写字母\D
来匹配非阿拉伯数字。
字母、数字与下划线
\w: 字母、数字与下划线
用小写字母\w
来匹配字母、阿拉伯数字,以及下划线_
。
空格、左括号(
、右括号)
及小数点.
不属于范围之内,未被匹配。
\W: 非字母、非数字及非下划线
用大写字母\W
来匹配既不是字母、阿拉伯数字,也不是下划线_
的字符。
空白符
\s: 空白符
用小写字母\s
来匹配空白符。
空白符包括:空格、tab符号\t
、换行符\n
等。
对于换行符\n
及回车符\r
,情况有点复杂,感兴趣的读者可提前阅读匹配多行文本。
\S: 空白符
用大写字母\S
来匹配非空白符。
任意字符
用.
来匹配任意一个字符。
.
匹配的更多细节,请参见匹配多行文本。