zoukankan      html  css  js  c++  java
  • 正则表达式8---再谈小括号

    实例

    实例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)?

     

    在人生中,赢家并不是那些有优秀基因的人,或是那些最有天分的人,而是那些最不屈不挠的人!当他们跌倒了,他们总是不断的爬起来,继续做,继续做。 no pain no gains (^ _ ^) !!
  • 相关阅读:
    lua中for循环
    调试经验
    vim中如何替换
    ~=
    size函数
    ubuntu截屏
    linux下报错处理经验
    error: &#39;Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39; (2)&#39;
    《JavaScript》——DOM
    iOS_截屏并裁剪
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5291790.html
Copyright © 2011-2022 走看看