javascript学习之 正则表达式 (25)——exec方法

来源:互联网 发布:最好的直通车软件 编辑:程序博客网 时间:2024/06/01 18:38

1、使用exec()方法返回数组

示例代码:

             var reg=/[a-z]+\s\d{4}/;             //匹配规则:小写字母a-z 空格 四个数字             var str="hello 2017";             alert(reg.exec(str));

效果图:
这里写图片描述


2、捕获性分组

示例代码:

             var reg=/([a-z]+)\s(\d{4})/;             var str="hello 2017";             alert("str[0]:"+reg.exec(str)[0]);             alert("str[1]:"+reg.exec(str)[1]);             alert("str[2]:"+reg.exec(str)[2]);             //数组中第一个数据是匹配整个正则表达式的字符串;             //第2个数据是第1个分组的字符串             //第3个数据是第2个分组的字符串

效果图:
这里写图片描述


3、非捕获性分组

在你不想捕获的分组前面加上 ?:

示例代码:

             var reg=/([a-z]+)\s(?:\d{4})/;             var str="hello 2017";             alert(reg.exec(str));

效果图:
这里写图片描述


4、前瞻捕获

捕获特定字符串前面的内容 ?=

示例代码:

             var reg=/[a-z]+(?=gle)/;             var str="google";             alert(reg.exec(str));

效果图:
这里写图片描述


5、换行模式

小例子:

            var reg=/^\d+/g;            var str="1.google\n2.baidu\n3.ie";            alert(str.replace(reg,"#"));

效果图:
这里写图片描述

我们可以看到 只替换了第一行的数字,后面两行没有被替换掉

在正则表达式后面加上参数m 即可以多行匹配。

示例代码:

            var reg=/^\d+/gm;            var str="1.google\n2.baidu\n3.ie";            alert(str.replace(reg,"#"));

效果图:
这里写图片描述


个人微信公众号:

这里写图片描述

如果我的文章对您有帮助,微信支付宝打赏:

这里写图片描述
这里写图片描述

1 0
原创粉丝点击