关键词原文
最简单的正则,就是关键词原文
1 | var reg=/hello/ |
字符集
字符集: 规定1位字符可用的备选字符的列表
代码 | 说明 |
---|---|
[A-Za-z] | 1位字母(若要区分大小写分开便是) |
[0-9] | 1位数字 |
[\u4e00-\u9fa5] | 1位中文字符 |
预定义字符集
预定义字符集: 对部分常用字符集的简化
代码 | 说明 |
---|---|
\w | 1位字母、数字、下划线 (相当于[A-Za-z0-9_]) |
\d | 1位数字 (相当于[0-9]) |
\s | 1位空字符 (空格、换行、Tab) |
量词
量词: 专门规定一个字符集出现次数的规则
代码 | 说明 |
---|---|
字符集{n,m} | 字符集可出现至少n次,最多m次 |
字符集{n,} | 字符集至少出现n次,多了不限 |
字符集{n} | 字符集必须出现n次 |
字符集? | 可有可无,最多一次 |
字符集* | 可有可无,多了不限 |
字符集+ | 至少一次,多个不限 |
分组和选择
代码 | 说明 |
---|---|
() | 分组: 将多个字符集用()包裹为一组 |
| | 选择: 规则1|规则2只要满足其一即可 |
指定匹配位置
代码 | 说明 |
---|---|
^ | 匹配字符串开始位置 |
$ | 匹配字符串结尾位置 |
\b | 匹配单词的边界(只要匹配单词,必须前后加\b) |
反义词
代码 | 说明 |
---|---|
. | 匹配除换行符以外的任意字符 |
\W | 匹配任意不是字母,数字,下划线,汉字的字符 |
\S | 匹配任意不是空白符的字符 |
\D | 匹配任意非数字的字符 |
\B | 匹配不是单词开头或结束的位置 |
[^x] | 匹配除了x以外的任意字符 |
[^Ab1] | 匹配除了Ab1这几个字符以外的任意字符 |