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 相关文章推荐
javascript 延迟加载技术(lazyload)简单实现
Jan 17 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
Apr 05 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
JS取数字小数点后两位或n位的简单方法
Oct 24 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
Vue2.0实现购物车功能
Jun 05 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
Oct 30 Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 Javascript
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
viewer.js实现图片预览功能
Jun 24 Javascript
如何使用原生Js实现随机点名详解
Jan 06 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
下载文件的点击数回填
2006/10/09 PHP
php下获取客户端ip地址的函数
2010/03/15 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
js 分栏效果实现代码
2009/08/29 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
React Native 环境搭建的教程
2017/08/19 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python发送HTTP请求的方法小结
2015/07/08 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
公司门卫管理制度
2014/02/01 职场文书
兵马俑导游词
2015/02/02 职场文书
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python
Redis Lua脚本实现ip限流示例
2022/07/15 Redis