最省事的是直接用预定义字符类:数字用\d,字母用[a-za-z]或\w,空白符用\s;它们简洁通用、跨语言兼容性好。

直接用预定义字符类最省事:数字用 \d,字母用 [a-zA-Z] 或 \w(含下划线),空白符用 \s。它们简洁、通用,且跨语言兼容性好。
匹配数字的几种写法
数字匹配有明确且等价的表达方式:
- \d 是最常用写法,等价于 [0-9],在绝大多数正则引擎中都支持;
- 若需限定范围,比如只匹配 1–5,可写成 [1-5];
- 要排除某几个数字(如不匹配 0 和 9),可用否定字符类 [^09],注意这不是“非数字”,而是“除 0 和 9 外的任意字符”;
- 匹配多位连续数字,加量词即可,例如 \d+(至少一位数字)、\d{3}(恰好三位)。
匹配字母的灵活选择
字母匹配需区分大小写和是否包含其他字符:
- 仅英文大小写字母:[a-zA-Z];
- 若允许下划线和数字(即“单词字符”),用 \w,它等价于 [a-zA-Z0-9_];
- 要排除字母(比如找非字母字符),可用 [^a-zA-Z] 或 \W(注意 \W 是 \w 的反义,也排除下划线和数字);
- 中文+英文字母混合场景,可组合使用:[\u4e00-\u9fa5a-zA-Z]。
匹配空白符的实用技巧
空白符不止是空格,还包括制表符、换行符等:
- \s 匹配所有常见空白字符(空格、\t、\n、\r、\f、\v);
- \S 是它的反向,匹配任意非空白字符;
- 若只想匹配纯空格(不含制表或换行),应写成字面空格 或用字符类 [ ](注意中间是空格);
- 去首尾空白常用 ^\s*|\s*$,中间多个空白替换成单个空格可用 \s+ 替换为 。
实际写正则时,优先用 \d、\s、\w 这类简写,语义清晰又不易出错;需要精细控制时再上字符类 [],比如 [0-9a-fA-F] 匹配十六进制字符。不复杂但容易忽略细节。











