实例
实例1.对取出图片的名称改进
var str="<img src='abc.jpg'/><img src='abcde.pjn'/><img src='bbb.exe'/>";
var pattern=/<imgssrc='([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=/<imgssrc=(?:')?([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)?