字符串的正则表达式
字符串共有4个方法可以使用正则表达式:match
replace
search
split
先行断言/后行断言
先行断言
先行断言指,x只有在y前面才匹配
// 只匹配%前面的数字
const r = /\d+(?=%)/
// 匹配数字 不在%前面的数字
const r = /\d+(?!%)/
后行断言
x只有在y的后面才匹配/(?<=y)x/
/(?<!y)x/
具名匹配
简介
正则表达式使用圆括号进行组匹配
可以使用exec方法将这三组匹配结果提取出来
const RE_DATE = /(\d{4})-(\d{2})-(\d{2})/;
const matchObj = RE_DATE.exec('2023-01-01');
//
matchObj[
'2023-01-01',
'2023',
'01',
'01',
index: 0,
input: '2023-01-01',
groups: undefined
]