温故知新 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点了,又要举例子又要翻译,吐血,还是算了,我还是春梦了无痕吧。

相关推荐