本文共 1268 字,大约阅读时间需要 4 分钟。
var reg = /abc/i;var str = 'abcd'console.log(reg.test(str));
true;
var reg = /ab/g;var str = 'ababab'console.log(reg.test(str));console.log(str.match(reg));
var reg = /^ab/g;var str = 'ababab'console.log(reg.test(str));console.log(str.match(reg));
var reg = /^ab/g;var str = 'ab\nab\nab'console.log(reg.test(str));console.log(str.match(reg));
var reg = /^ab/gm;var str = 'ab\nab\nab'console.log(reg.test(str));console.log(str.match(reg));
--[]表示区间
var reg = /[1234567890][1234567890][1234567890]/g;var str = '123dskaj3458909jlkga094j09agj=';var a = str.match(reg);console.log(a);
["123", "345", "890", "094"]
var reg = /[ab][cd][d]/g;var str = 'abcd';var a = str.match(reg);console.log(a);
htmlDemo.html:16 ["bcd"]
“|” 在正则表达式里面表示 或,在正则的或运算里面存在匹配的优先级的问题,如下图
var reg = /(a|abc)/g;var str = 'abcd';var a = str.match(reg);console.log(a);
var reg = /(bcd|abc)/g;var str = 'abcd';var a = str.match(reg);console.log(a);
reg = /\w/g : 包含[0-9A-z_]
reg = /\W/g : ^/\w/ -------其他同理
n代表任意的元字符----正则表达式-->贪婪匹配原则,能匹配多不匹配少
首尾都含有数字的情况:
lastIndex重要
exec()
lastIndex就是exec()的游标,并且可以手动修改
如果没有g属性,游标就一直在零位;
匹配到的话,返回起始位3,匹配不到返回-1;
非正则表达式没有访问全局的能力,只能返回一个、如下可以返回两个
将aabb类型的字符串倒置($)引用的是子表达式(\w)
正向预查(断言)
贪婪匹配与非贪婪匹配
EXP:字符串去重
EXP:将数字转化为钱的形式显示
转载地址:http://chtzi.baihongyu.com/