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
- javascript学习之 正则表达式 (25)——exec方法
- javascript学习之 正则表达式 (22)——String正则方法
- JavaScript正则表达式Exec方法实例
- JavaScript正则表达式exec和test方法
- javascript正则表达式(5)——JS中test()与exec()方法
- js正则表达式之exec方法讲解
- javascript学习之 正则表达式 (20)—— 概述
- javascript学习之 正则表达式 (23)——字符集
- 【JavaScript】(8)JavaScript中的正则表达式创建方式、基础语法、及其compile | exec | test 方法
- JavaScript正则表达式exec和test方法实例!
- JavaScript正则表达式exec和test方法实例!
- JavaScript中正则表达式test()、exec()、match() 方法区别
- JavaScript中正则表达式test()、exec()、match() 方法区别
- javascript 正则表达式与方法--search(),replace(),test(),exec()
- JavaScript中正则表达式test()、exec()、match() 方法区别
- 正则表达式相关:exec方法
- 正则表达式的exec()方法
- JavaScript学习笔记之——正则表达式总结
- 你所不知道的 HSTS
- Codeforces 676D Theseus and labyrinth(最短路)
- html向超链接中写入变量
- kafka分析
- Android实现计时与倒计时的几种方法(转)
- javascript学习之 正则表达式 (25)——exec方法
- 再论贝塞尔曲线
- Kubernetes Docker集群搭建过程
- 身份证服务器云识别SDK
- 洛谷 P1223 排队接水
- java int与integer的区别
- vmware挂载window server 2003 安装oracle
- linux实操常用命令总结
- 微信小程序Demo