正则表达式
正则表达式的用途
正则表达式的语法创建正则表达式var patt=new RegExp(pattern,modifiers);//要加引号 或者更简单的方式: var patt=/pattern/modifiers; parttern(模式)描述了表达式的模式 //modifiers(修饰符)用于指定全局匹配,区分大小写,和多行匹配
var re = new RegExp();//RegExp是一个对象,和Aarray一样 //但这样没有任何效果,需要将正则表达式的内容作为字符串传递进去 re =new RegExp("a");//最简单的正则表达式,将匹配字母a re=new RegExp("a","i");//第二个参数,表示匹配时不分大小写 RegExp构造函数第一个参数为正则表达式的文本内容,而第二个参数则为可选项标志.标志(修饰符)可以组合使用
var re = new RegExp("a","gi");//匹配所有的a或A
var re = /a/gi; 方括号方括号用于查找某一范围内的字符
元字符元字符是拥有特殊含义的字符
量词
正则表达式分组非捕获组:(?:...),用来代替少量不又没的捕获型分组,不会干扰捕获型分组的编号 与 的使用
function containsRepeatingLetter(str) { var partern = /([a-zA-Z])1/; return partern.test(str); }
<span style="font-size:14px;"> function format (num) { var reg=/d{1,3}(?=(d{3})+$)/g; return (num + '').replace(reg,'$&,'); } </span> 正则表达式 d{1,3}(?=(d{3})+$) 表示前面有1~3个数字,后面的至少由一组3个数字结尾。 ?=表示正向引用,可以作为匹配的条件,但匹配到的内容不获取,并且作为下一次查询的开始。 $& 表示与正则表达式相匹配的内容,具体的使用可以查看字符串replace()方法的
正则对象属性
正则对象方法
支持正则表达式的String方法
replace与正则表达式完成转换
function rgb2hex(sRGB) { return sRGB.replace(/^rgb((d+),s*(d+),s*(d+))$/g,function(a,r,g,b){//a为匹配项,从第二个最第四个参数都是捕获组 return '#' + hex(r) + hex(g) + hex(b); }); } function hex(n){ return n < 16 ? '0' + (+n).toString(16) : (+n).toString(16); } 参考链接: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |