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中的this实例分析
Apr 28 Javascript
jquery click([data],fn)使用方法实例介绍
Jul 08 Javascript
js函数setTimeout延迟执行的简单介绍
Jul 17 Javascript
Javascript中浮点数相乘的一个解决方法
Jun 03 Javascript
js实现鼠标触发图片抖动效果的方法
Feb 27 Javascript
js跨域请求的5中解决方式
Jul 02 Javascript
Jquery跨域获得Json的简单实例
May 18 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
浅谈JsonObject中的key-value数据解析排序问题
Dec 06 Javascript
详解vue 命名视图
Aug 14 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 Javascript
vue使用video插件vue-video-player详解
Oct 23 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
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php判断是否为json格式的方法
2014/03/04 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
node网页分段渲染详解
2016/09/05 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
vue二级路由设置方法
2018/02/09 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
electron中使用bootstrap的示例代码
2018/11/06 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Django框架 信号调度原理解析
2019/09/04 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Python的历史与优缺点整理
2020/05/26 Python
python+requests接口自动化框架的实现
2020/08/31 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
机械制造专业个人的自我评价
2013/12/28 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
初中班主任寄语
2014/04/04 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
初二数学教学反思
2016/02/17 职场文书