正则表达式7----⼤括号1. 实例
1. 实例⼀:
假设图⽚的⽂件名只可能是⼩写字母,且最长不超过5位,最短是⼀位
根据上述字符串:取出图⽚的src集合
javaScript:
var str="<img src='abc.jpg'/><img src='abcde.png'/>";
var pattern=/\<img\ssrc='(\w{1,5}.\w+)'\/\>/g;
while((str))
{
alert(result[1]);
}
正则匹配尖括号java:
String str="<img src='abc.jpg'/><img src='abcde.png'/>";
Pattern p=Patternpile("<img\\ssrc='(?<imgsrc>\\w{1,5}.\\w+)'\\/>");
Matcher m=p.matcher(str);
while(m.find())
{
System.out.up("imgsrc"));
}
1. 实例⼆:
<img src='abc.jpg'/><img src='abcde.png'/><img src=''/>
最后⼀个 明显不是我们想要的
于是,我们来做个规定:
我们只要后缀为jpg和png的图⽚,其他⼀律不要
var pattern=/<img\ssrc='(\w{1,5}.[jpg|png]+)'\/>/g;
1. 实例三:
var str="<img src='abc.jpg'/><img src='abcde.jpng'/><img src=''/>";
那么 abcde.jpng 也会取出,事实上这也不是我们想要的。
这时我们就要⽤到 {} 来限定。必须是三个字母
var pattern=/<img\ssrc='(\w{1,5}.[jpg|png]{3})'\/>/g;
1. 知识清单
⼩括号: (),往往⽤来分组,提取我们需要匹配的字符
中括号:[] ,往往⽤来表⽰匹配字符范围 .配合其他正则特性⼀起使⽤能实现很强⼤的功能⼤括号:{} 代表匹配次数。{0,3} 代表>=0⽽<=3
{1,} 代表>=1
{3} 代表匹配3次
|:代表 "或" 如:[jpg|png]
放到中括号⾥代表匹配 jpg或png⾥⾯的任意⼀个字符。配合⼀个+就可以成单词取出

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。