实例

实例1.对取出图片的名称改进

var str="<img src='abc.jpg'/><img src='abcde.pjn'/><img src='bbb.exe'/>";

 

var pattern=/<img\ssrc='([a-z]{1,5}.(png|jpg)))'\/>/g;

//var result=pattern.exec(str);

 

while(result=pattern.exec(str))

{

alert(result[1]);

}

实例2:

var str="<img src='abc.jpg'/><img src=abcde.png/><img src='bbb.exe'/>";

 

var str="<img src='abc.jpg'/><img src=abcde.png/><img src='bbb.exe'/>";

 

var pattern=/<img\ssrc=(?:')?([a-z]{1,5}.(png|jpg))(?:')?\/>/g;

//var result=pattern.exec(str);

 

while(result=pattern.exec(str))

{

alert(result[1]);

}

 

二知识清单

() :在小括号内连续字符可以作为多选进行匹配。

这里的连续 我们可以认为"顺序是一样一样的" ,请大家注意小括号的嵌套层次

 

1、(?:XXXX) ,代表这个小括号里面的匹配并不分组,白话说:就是不取出来

2、配合一下三个符号:(注意,请大家死记)

XXX? : 代表0个或1个 XXX

XXX+: 代表1个或多个XXX

XXX* : 代表0个多个XXX

3、(?:')? 代表 ' 是可有可无的

(?:\w)?

 

posted on 2016-03-18 13:54  fatsnake  阅读(199)  评论(0编辑  收藏  举报