JavaScript之正则表达式

关键词原文

最简单的正则,就是关键词原文

1
var reg=/hello/

字符集

字符集: 规定1位字符可用的备选字符的列表

代码说明
[A-Za-z]1位字母(若要区分大小写分开便是)
[0-9]1位数字
[\u4e00-\u9fa5]1位中文字符

预定义字符集

预定义字符集: 对部分常用字符集的简化

代码说明
\w1位字母、数字、下划线 (相当于[A-Za-z0-9_])
\d1位数字 (相当于[0-9])
\s1位空字符 (空格、换行、Tab)

量词

量词: 专门规定一个字符集出现次数的规则

代码说明
字符集{n,m}字符集可出现至少n次,最多m次
字符集{n,}字符集至少出现n次,多了不限
字符集{n}字符集必须出现n次
字符集?可有可无,最多一次
字符集*可有可无,多了不限
字符集+至少一次,多个不限

分组和选择

代码说明
()分组: 将多个字符集用()包裹为一组
|选择: 规则1|规则2只要满足其一即可

指定匹配位置

代码说明
^匹配字符串开始位置
$匹配字符串结尾位置
\b匹配单词的边界(只要匹配单词,必须前后加\b)

反义词

代码说明
.匹配除换行符以外的任意字符
\W匹配任意不是字母,数字,下划线,汉字的字符
\S匹配任意不是空白符的字符
\D匹配任意非数字的字符
\B匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
[^Ab1]匹配除了Ab1这几个字符以外的任意字符