一.常用元字符串
元字符 | 说明 |
---|---|
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 |