一.常用元字符串
元字符 | 说明 |
---|---|
\d | 匹配数字 |
\D | 匹配任意非数字的字符 |
\w | 匹配字母或数字或下划线 |
\W | 匹配任意不是字母或数字或下划线 |
\s | 匹配任意空白符 |
\S | 匹配任意不是空白符的字符 |
. | 匹配除换行符以外的任意单个字符 |
^ | 以什么开始 |
$ | 以什么结束 |
二.限定符
限定符 | 说明 |
---|---|
* | 重复0次或更多次 |
+ | 重复1次或更多次 |
? | 重复0次或1次 |
{n} | 重复n次 |
{n}, | 重复n次或更多次 |
{n,m} | 重复n到m次 |
三.其他
- []字符串用中括号括起来表示匹配其中任一字符,相当于或的意思
- [^]匹配中括号以内的内容
- \转义符
- |或,选两者中一个(|将左右分成两部分,不管左右两边多长)
- ()二选一分组(gra(a|e)y匹配gray和grey)
- [\u4e00-\u9fa5]匹配汉字
四.JS中使用正则
- 创建
- var reg = new RegExp(‘\d’, ‘i’);
- var reg = /\d/i;
- 正则相关API
- 提取:正则表达式.exec(“字符串”)返回第一个匹配信息数组,全局模式则继续往下匹配
- 匹配:正则表达式.test(“字符串”)匹配返回true否则false
- 关于正则的字符串API
- 提取:”字符串”.match(正则表达式)类似exec()
- 匹配:”字符串”.search(正则表达式)返回第一个匹配项索引,没有则返-1
- 替换:”字符串”.replace(正则表达式/字符串,”替换内容”)
- 分隔:”字符串”.split(正则表达式/字符串)字符串按分隔符分隔,返回一个数组
标志 | 说明 |
---|---|
i | 忽略大小写 |
g | 全局匹配 |
ig | 忽略大小写+全局匹配 |