JavaScript权威指南笔记6_正则表达式

具有特殊含义的标点符号

^ $ . * + ? = ! : | \ / ( ) [ ] { }

选择项尝试匹配次序是从左到右,直到发现匹配项

console.log('ab'.match(/a|ab/g));  // [ 'a' ]

引用 \n, n由参与计数的左括号位置决定

\b 字符边界 [\b] 退格符

m 多行匹配模式, ^和$ 匹配行的开始处和结束处

var str = 'str\nstr';
console.log(str.match(/^\w+$/m));   // [ 'str', index: 0, input: 'str\nstr' ]
console.log(str.match(/^\w+$/));    // null

search(regexp)

如果参数不是正则表达式,则首先通过RegExp构造函数将它转换为正则表达式
search 忽略正则表达式参数中的修饰符 g

replace (searchValue, replaceValue)

如果 searchValue 不是正则表达式, replace将直接搜索这个字符串
replaceValue 如果出现 $加数字, 则使用制定的子表达式相匹配的文本来替换这个字符串
replaceValue 可以为函数…………

match

var reg = /(a(\w))/;
var reg2 = /(a(\w))/g;

console.log('abac'.match(reg));     // [ 'ab', 'ab', 'b', index: 0, input: 'abac' ]
                        //[ 没有括号的匹配, 第一个左括号的匹配, 第二个左括号的匹配 , index: 0, input: 'abac']
console.log('abae'.match(reg2));    //[ 'ab', 'ae' ]
                                    // [第一次匹配,  第二次匹配]

给RegExp()传入一个字符串表述的正则表达式,必须将’\’ 替换为 ‘\\’

Regexp.exec() 总是返回一个匹配结果,并提供关于本次匹配的完整信息


文章若有纰漏请大家补充指正,谢谢~~

http://blog.xinshangshangxin.com SHANG殇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值