-
注意 里面"digit"上面的曲线表示"不通过" digit图标 也就是"零个匹配"
查看全部 -
注意图中的group #3 和group #4 是嵌套关系
查看全部 -
这里 在"find"命令中 *表示所有字符的意思 而正则中 *表示任意数量前置字符的意思(0个或任意个前置字符)
查看全部 -
元字符 特殊字符含义
查看全部 -
正则表达式 元字符
查看全部 -
替换 修饰符,全文替换、忽略大小写替换、多行搜索<br/>查看全部
-
忽略大小写匹配查看全部
-
构造函数替换<br/>查看全部
-
字面量,单个替换,全局替换
查看全部 -
非贪婪模式 ?
`123456789`.match(/\d{3,7}?/g); // (3) ["123", "456", "789"] `123456789`.replace(/\d{3,7}?/g, `xgqfrms?`); // "xgqfrms?xgqfrms?xgqfrms?"
查看全部 -
match
没有返回null
有返回数组
非全局 返回idnex lastIndex
/g 不返回idnex lastIndex
split
可以传入正则
'a,b,c'.spilt(",")=>'a1b2c3'.split(/,/)
["a","b","c"]
'a1b2c3'.split(/\d/g)
["a","b","c"]
replace() 替换
'a1b2bb1'.replace('1','2')
等价 'a1b2bb1'.replace(/1/,'2') 非全局
a2b2bb1
'a1b2bb1'.replace(/1/g,'2') //全局
a2b2bb2
a1b2c3 =>换成 a2b3c4
'a1b2c3d4'.replace(/\d/g,function(match,index,group){
conlose.log(index);
return parseInt(match)+1
})
'a1b2c3d4'.replace(/(\d)(\w)(\d)/g,function(match,group1,group2,group3,index,origin){
conlose.log(match);
return group1+group3
})
查看全部 -
test() 返回true | false
var reg=/\w/;
reg.test('ab')
连续输入 true ture false true true false
lastIndex做怪 (这里判断第三次false)
whille(reg.test(a)){
console.log(res.lastIndex)
}
//这里只返回2次,都是true
exec
lastIndex 不会有上面的问题
查看全部 -
属性
global g
ignoreCace
mutiline
lastIndex
source 正则表达式的文本内容
查看全部 -
前瞻 ?= (注意,好像数字也算单词?)
//匹配字母,且字母后面是数字(但数字不会被替换,有点条件的意思)
a2*34V8.repalce(/\w(?=\d)/g,'X') =X2*X4X8
查看全部 -
分组: ()
$引用(捕获)
2019-12-05 替换成12/05/2019
'2019-12-05'.replace('/(/d{4}-(\d{2})-(/d{2}))/g','$2/$3/$1')
忽略分组 ?:
(?:gray).(ok) 这里$1是ok
查看全部
举报