js正则表达式(2)

来源:互联网 发布:mysql的配置 编辑:程序博客网 时间:2024/06/05 16:27
/*//有一些符号是可以通过转义字符来实现的,比如:\[,\]//\s  可以表示一个空格      var pattern=/go\sogle/ig;var str='go ogle';alert(pattern.test(str)); var pattern=/google\b/ig;//\b 用来匹配是否到达边界var str='googled';alert(pattern.test(str));//falsevar pattern=/google|baidu|com/ig;//  |表示或者选项,可以是一个或者多个var str='google';alert(pattern.test(str));//分组也就地将括号里的看做一个字符var pattern=/(google){4,6}/ig;//可以进行分组var str='googlegooglegooglegoogle';alert(pattern.test(str));var pattern=/8((go)*t)*8/ig;//var str='8gogot8';pattern.test(str);alert(RegExp.$1);//$1,$2可以获取对应分组里的内容,而对于分组的叠加,从内到外等级依次升高alert(RegExp.$2);//可以用来实现一些文本的交换var pattern=/((go)*t)/ig;//var str='8gogot8';pattern.test(str);document.write(str.replace(pattern,'<strong>$1</strong>'));*//*//贪婪var pattern=/[a-z]* /;//同时注意全局与贪婪惰性的关系var str='addsff';alert(str.replace(pattern,'1'));//惰性var pattern=/[a-z]*?/;//var str='addsff';alert(str.replace(pattern,'1'));//贪婪var pattern=/8(.*)8/;//var str='8google8 8google8 8google8';document.write(str.replace(pattern,'<strong>$1</strong>'));//结果:google8 8google8 8google//关闭贪婪var pattern=/8(.*?)8/g;//var str='8google8 8google8 8google8';document.write(str.replace(pattern,'<strong>$1</strong>'));//结果:google google google*///利用exec()来实现分组捕获var pattern=/([a-z]*)\s([0-9]*)/;//捕获性分组var str='doudou 2015';alert(pattern.exec(str));var pattern=/([a-z]*)\s(?:[0-9]*)/;//非捕获性分组    即通过?:来实现不捕获该分组var str='doudou 2015';alert(pattern.exec(str));var pattern=/(c*(b*(a*)))/;//嵌套分组,从外到内依次捕获var str='cba';alert(pattern.exec(str));var pattern=/goo(?=gle)/;//特定捕获  用?=来实现以....结尾的捕获var str='google';alert(pattern.exec(str));注:还有换行捕获

0 0
原创粉丝点击