//2.分组 引用 括号是一个比较特殊的操作符,它可以有三中作用
//第一种情况,括号用来将子表达式标记起来,以区别于其他表达式
var help = /^h(elp)?$/; //字符h之后的elp可有可无 因为 h 是必选的
//第二种情况,括号用来分组,当正则表达式执行完成之后,与之匹配的文本将会按照规则填入各个分组
//四个字符表示省份,然后是四个数字表示区号,然后是两位字符表示区县
var pattern = /(\w{4})(\d{4})(\w{2})/;
var result = pattern.exec("yunn0871cg");
alert("privnce:"+result[1]+" city code:"+result[2]+" county code:"+result[3]);
//正则表达式的 exec 方法会返回一个数组(如果匹配成功的话),数组的第一个元素(下标为0)表示整个串,
//第一个元素为第一个分组,第二个元素为第二个分组,以此类推。
//第三种情况,括号用来对引用起辅助作用,即在同一个表达式中,后边的式子可以引用前边匹配的文本
// \1 表示第一个分组(括号中的规则匹配的文本),\2 表示第二个分组,以此类推。
//在单引号中我们不允许出现双引号,同样,在双引号中也不允许出现单引号
var pattern = /(['"])[^\1]*\1/;
分享到:
相关推荐
JavaScript学习笔记包括正则表达式、异常处理、调试、关键字等
北风网正则表达式详细讲解学习笔记,讲解的比较基础适合初学者学习。
javascript正则表达式入门学习实例入门
NULL 博文链接:https://jeffreyqiu.iteye.com/blog/1738371
JavaScript正则表达式学习资料笔记 很适合初学者,讲的非常详细、全面。
HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.等,我是我在上大学时学习做的笔记,拿出来和大家共享。。
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。 首先推荐几个正则表达式编辑器 Debuggex :...
javascript学习笔记之正则表达式介绍,需要的朋友可以参考下
正则表达式在web开发中会经常用到,主要用于验证用户输入的数据的格式。
1、创建正则表达式 第一种方式:注意这里的正则表达式不能使用单引号或者双引号,如下 var pattern1 = /[abc]/i; // 匹配第一个”a”或”b”或”c”,不区分大小写 第二种方式:使用RegExp构造函数创建,该构造函数...
php正则表达式学习笔记分享: 1.创建正则表达式 $regex = ‘/\d/i’; 与JavaScript中的第一个方式有点像,只是这里的话是个字符串。 2.正则表达式中的特殊字符 特殊字符有: . \ + * ? [ ^ ] $ ( ) { } = ! < ...
RegExp类 RegExp对象的构造函数可以带一个或两个参数 第一个参数是描述需要进行匹配的模式字符串,如果还有第二个参数,这个参数则制定了额外的处理指令。
一、创建正则表达式 创建正则表达式和创建字符串类似 , 创建正则表达式提供了两种方法 , 一种是采用 new运算符,另一个是采用字面量方式。 代码如下: var dog = new RegExp(‘dog’); // 第一个参数字符串 var dog...
需要指出的是,这里只是总结了正则表达式的常用的且比较简单的语法,而不是全部语法,在我看来,掌握了这些常用语法,已经足够应对日常应用了。正则表达式不只是应用在ECMAScript中,在JAVA、.Net、Unix等也有相应...
一、正则表达式 二、需要进行转义字符的元字符有 三、优先级 四、举例 ·replace(/^/mg,"#") 可在每行首添加一个“#” ·/^\s*$/ 匹配空行 ·/\b([a-zA-Z]+) \1\b/ 匹配两个相邻的相同单词 ·html标签匹配:/...