温故知新 javascript 正则表达式
原文:http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html
很长时间没看正则表达式了,碰巧今天用到,温故知新了一把看书学习吧一javascript正则表达式的基本知识
1javascript正则对象创建和用法
声明javascript正则表达式
varreCat=newRegExp("cat");
你也可以
varreCat=/cat/;//Perl风格(推荐)
2学习最常用的testexecmatchsearchreplacesplit6个方法
1)test检查指定的字符串是否存在
vardata="123123";
varreCat=/123/gi;
alert(reCat.test(data));//true
//检查字符是否存在g继续往下走i不区分大小写
2)exec返回查询值
vardata="123123,213,12312,312,3,Cat,cat,dsfsdfs,";
varreCat=/cat/i;
alert(reCat.exec(data));//Cat
3)match得到查询数组
vardata="123123,213,12312,312,3,Cat,cat,dsfsdfs,";
varreCat=/cat/gi;
vararrMactches=data.match(reCat)
for(vari=0;i正则替换
vardata="123123,213,12312,312,3,Cat,cat,dsfsdfs,";
varreCat=/cat/gi;
alert(data.replace(reCat,"libinqq"));
6)split利用正则分割数组
vardata="123123,213,12312,312,3,Cat,cat,dsfsdfs,";
varreCat=/\,/;
vararrdata=data.split(reCat);
for(vari=0;i正则最基本的使用方法,看不会的请复制到笔记本练习下,看会了再往下面看。
Code
2复杂分组
Code
3反向引用
Code
4候选5非捕获性分组
6前瞻7边界8多行模式至此结束,这些都是javascript正则表达式的基本方法,如果你看会了看复杂的正则你会有豁然开朗的感觉。
另外我知道有些人很懒(包括我
),所以正则分组的例子的我特此打包欢迎下载学习js正则分组
其实还有断言回逆等3~5种的正则,一看表12点了,又要举例子又要翻译,吐血,还是算了,我还是春梦了无痕吧。