关键词原文
最简单的正则,就是关键词原文
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这几个字符以外的任意字符 |
