js的正则test,match,exec详细解析


Posted in Javascript onJanuary 29, 2014

正则表达式gi
我刚开始也看不懂,从网上找到后看到了,现在分享给大家
正在表达式的通项: /pattern/flags 即(/模式/标记 )

构造器函数方法使用方法如下:
new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"标记"])
参数:
pattern(模式)
表示正则表达式的文本
flags(标记)
如果指定此项,flags可以是下面值之一:
g: global match(全定匹配)
i: ignore case(忽略大小写)
gi: both global match and ignore case(匹配所有可能的值,也忽略大小写)
表达式建立同样的正则表达式例如:

/ab+c/gi

正则表达式中/i,/g,/ig,/gi,/m的区别和含义

/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)

test,match,exec

JavaScript中经常用到正则表达式, 而正则表达式中经常用到Match和Test这两个函数,当然还有Exec. 这里以代码实例来区分它们之间的不同吧.

Match Example

var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs = str.match(regexp);
//rs= Array('A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e');

Test Example
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs = regexp.test(str);
// rs = true; boolean

Exc Example
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs;
while ((rs = regexp.exec(str)) != null)
{
    document.write(rs);
    document.write(regexp.lastIndex);
    document.write("<br />");
}
Javascript 相关文章推荐
jQuery .tmpl(), .template()学习资料小结
Jul 18 Javascript
extjs每个组件要设置唯一的ID否则会出错
Jun 15 Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 Javascript
jQuery删除当前节点元素
Dec 07 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
浅谈js中的bind
Mar 18 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 Javascript
node.js +mongdb实现登录功能
Jun 18 Javascript
js正则表达exec与match的区别说明
Jan 29 #Javascript
jquery实现input输入框实时输入触发事件代码
Jan 28 #Javascript
用jquery等比例控制图片宽高的具体实现
Jan 28 #Javascript
jQuery实现当按下回车键时绑定点击事件
Jan 28 #Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 #Javascript
原生javascript实现无间缝滚动示例
Jan 28 #Javascript
IE、FF浏览器下修改标签透明度
Jan 28 #Javascript
You might like
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
PHP时间函数使用详解
2019/03/21 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
简单易懂的python环境安装教程
2017/07/13 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
python监控键盘输入实例代码
2018/02/09 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
python自动生成sql语句的脚本
2021/02/24 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
网络事业创业计划书范文
2014/01/09 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
幼儿教师求职信
2014/05/24 职场文书
竞选学委演讲稿
2014/09/13 职场文书
2014年售票员工作总结
2014/11/19 职场文书
给客户的感谢信
2015/01/21 职场文书
质检员岗位职责
2015/02/03 职场文书
小升初自荐信范文
2015/03/05 职场文书
教师求职自荐信
2015/03/26 职场文书
食品药品安全责任书
2015/05/11 职场文书