分享

请教正则表达式如何写

 玉屏风散很好喝 2014-02-17
 请问正则表达式怎么写?
{dede:pagestyle maxwidth='' pagepicnum='' ddmaxwidth='' row='' col='' value=''/} {dede:img ddimg='/uploads/allimg/120507/1-12050G32F7.jpg' text='' width='500' height='374'} /uploads/allimg/120507/1-12050G32F7.jpg {/dede:img} {dede:img ddimg='/uploads/allimg/120507/1-12050G32F8.jpg' text='' width='500' height='374'}/uploads/allimg/120507/1-12050G32F8.jpg{/dede:img}

获取内容一: /uploads/allimg/120507/1-12050G32F7.jpg 

获取内容二: /uploads/allimg/120507/1-12050G32F8.jpg

请问用正则怎么写?
我要如何才能获取 图片地址啊

------解决方案--------------------
JScript code
var str="{dede:pagestyle maxwidth='' pagepicnum='' ddmaxwidth='' row='' col='' value=''/} {dede:img ddimg='/uploads/allimg/120507/1-12050G32F7.jpg' text='' width='500' height='374'} /uploads/allimg/120507/1-12050G32F7.jpg {/dede:img} {dede:img ddimg='/uploads/allimg/120507/1-12050G32F8.jpg' text='' width='500' height='374'}/uploads/allimg/120507/1-12050G32F8.jpg{/dede:img}";
    var p=/\{dede:img[^\}]*\}(.*?)\{\/dede:img\}/g;
    var arr=[];
    var m=null;
  while(m=p.exec(str)){
         arr.push(RegExp.$1);  
  }    
alert(arr);

------解决方案--------------------
探讨

\{dede:img\s*ddimg='[^']+'[^}]*\}(.*?)\{/dede:img\}
取第1个分组
或者
\{(dede:img)\s*ddimg='[^']+'[^}]*\}(.*?)\{/\1\}
取第2个分组

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多