装载:http://blog.csdn.net/yirentianran/article/details/7377143
正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了。
一,js正则标志/g,/i,/m说明
1,/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个
2,/i 表示匹配的时候不区分大小写
3,/m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号
二,实例说明
1,/g的用法
-
<script type=
"text/javascript"
>
-
str =
"tankZHang (231144)"
+
-
"tank ying (155445)"
;
-
res = str.match(/tank/);
//没有加/g
-
alert(res);
//显示一个tank
-
-
res = str.match(/tank/g);
//加了/g
-
alert(res);
//显示为tank,tank
-
<strong></script></strong>
2,/i的用法
-
<script type=
"text/javascript"
>
-
str =
"tankZHang (231144)"
+
-
"tank ying (155445)"
;
-
res = str.match(/zhang/);
-
alert(res);
//显示为null
-
-
res = str.match(/zhang/i);
//加了/i
-
alert(res);
//显示为ZHang
-
</script>
3,/m的用法
-
<script type=
"text/javascript"
>
-
var
p = /$/mg;
-
var
s =
'1\n2\n3\n4\n5\n6'
;
-
alert(p.test(s));
//显示为true
-
alert(RegExp.rightContext.replace(/\x0A/g,
'\\a'
));
//显示\a2\a3\a4\a5\a6
-
alert(RegExp.leftContext);
//显示为竖的2345
-
alert(RegExp.rightContext);
//显示为6
-
-
var
p = /$/g;
-
var
s =
'1\n2\n3\n4\n5\n6'
;
-
alert(p.test(s));
//显示为true
-
alert(RegExp.rightContext.replace(/\x0A/g,
'\\a'
));
//什么都不显示
-
alert(RegExp.leftContext);
//显示为竖的123456
-
alert(RegExp.rightContext);
//什么都不显示
-
-
var
p = /^/mg;
-
var
s =
'1\n2\n3\n4\n5\n6'
;
-
alert(p.test(s));
//显示为true
-
alert(RegExp.rightContext.replace(/\x0A/g,
'\\a'
));
//显示为1\a2\a3\a4\a5\a6
-
alert(RegExp.leftContext);
//显示为竖的12345
-
alert(RegExp.rightContext);
//显示为6
-
</script>
-
-
//从上例中可以看出/m影响的^$的分割方式
上面说的三个例子,/i,/g,/m分开来说的,可以排列组合使用的。个人觉得/m没有多大用处
http://www.w3school.com.cn/index.html
分享到:
相关推荐
JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...
js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式
JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...
js正则 基于js正则匹配实现的物流地址智能识别 智能识别地址 例如:小埋13000000000广东省广州市天河区体育西路xx号 一键解析地址为: 收货人:小埋 电话:1300000000 省市区:广东省广州市天河区 地址:体育西路...
使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素
在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`<div>`和`<style>`标签。 在进行正则...
在JavaScript(JS)中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在“js正则练习-账号密码邮箱匹配”的场景中,我们需要编写正则表达式来验证用户输入的账号、密码和邮箱是否符合特定的...
JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,执行模式匹配和字符串操作。在JavaScript中,正则表达式被广泛应用于数据验证、搜索与替换以及提取字符串中的特定信息等多个...
JS 正则表达式是指在 JavaScript 中使用的正则表达式,它是一种强大的字符串匹配工具,广泛应用于字符串的校验、提取、替换等操作。本文将详细介绍 JS 正则表达式在限制文本框只能输入数字方面的应用。 非负整数 JS...
精通JS正则表达式的知识点详解 ...总之,精通JavaScript正则表达式不仅能够提高字符串处理的能力,还能让代码更加高效和优雅。通过对正则表达式的学习和实践,开发者可以轻松地解决各种字符串操作问题,提升编程效率。
### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...
### 正则表达式在JavaScript中的应用:限制文本框只能输入数字及小数点 在Web开发中,经常需要对用户输入的数据进行合法性验证。为了确保数据格式正确且符合预期,开发者通常会在前端使用JavaScript结合HTML来实现...
以上内容涵盖了JavaScript正则表达式的基础和进阶知识点,对于理解和使用JavaScript正则表达式进行文本处理和验证等任务非常有帮助。通过深入学习和实践,你可以掌握这一强大的工具,提升你的编程技能。
在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。正则表达式可以通过两种方式创建:使用RegExp构造函数或使用正则表达式字面量。 1. 使用RegExp构造函数...
js正则表达式校验数字、email、身份证号等
【JavaScript 正则表达式大全】是一篇...这些函数提供了一套完整的JavaScript正则表达式验证工具,涵盖了常见的数据格式检查,如日期、时间、邮箱、数字、字母数字组合等,对于前端开发人员来说是非常实用的参考资料。