说明
let reg = /a../g;
reg.test('aqw'); //true
let reg = /\w/g;
reg.test('1231qwesadFSD');
//true
//匹配所有的数字和大小写字母
let regNumber = /\d/g;
regNumber.test('31241320');
//true
// 匹配所有的数字
// \D 和 \W 就是补集
//目标匹配 ‘yo,Yo,yO’
let bad = /yo/g;
let reg = /[Yy][Oo]+/g;
reg.test('Yo'); // true
reg.test('yO'); // true
//集合的重要性
let reg = /yo{1,4}\b/;
reg.test('yo'); // true
reg.test('yoo'); // true
reg.test('yooo'); // true
reg.test('yooooooooooo'); // false 因为单词边界
let reg = /(ad)..(cd)/g;
'adqwcd'.replace(reg,'$1 123 -- $2')
// ad 123 -- cd
let reg = /(?:ad)..(cd)/g;
'adqwcd'.replace(reg,'$1 123 -- $2')
// cd 123 -- undefined
// 100元
// 1000元
// 100刀
// 1000镑
let reg = /\d+(?=元)/
let reg = /(?<=¥|\d)\d+/
// ¥100
// $ 100
//
符号 | 描述 | 例子 | 能匹配 | 不能匹配 |
---|---|---|---|---|
^ | 行首或字符串开始 | ^yo | yo | ayo |
$ | 行末或字符串结束 | yo$ | yo | yop |
\b | 单词边界 | \byo\b | mu yo mu | muyomu |
\B | 非单词边界 | \Byo\B | muyomu | mu yo mu |