/edit[\s\S]×?iprange[\s\S]×?next/g 

解决方案 »

  1.   

    /edit[\s\S]*?iprange[\s\S]*?next/g  
      

  2.   

    /edit[\s\S]+?iprange[\s\S]+?next/g不知行不行。我对贪婪匹配和非贪婪匹配?不太熟悉。
      

  3.   

    不好意思,我的问题提反了,我是要查找出所有不包含“iprange”的edit....next段,也是一条正则写出来
      

  4.   

    /edit(?:.(?!=next))+iprange(?:.(?!=next))+next/g
      

  5.   


    <textarea id="textarea1">
            edit   "oa-pc-WANGJZ" 
                    set   associated-interface   "port5" 
                    set   subnet   192.1.7.28   255.255.255.255 
            next 
            edit   "oa-pc-YANHL" 
                    set   associated-interface   "port5" 
                    set   subnet   192.1.7.94   255.255.255.255 
            next 
            edit   "oa-pc-YAOZH" 
                    set   associated-interface   "port5" 
                    set   subnet   192.1.7.178   255.255.255.255 
            next 
            edit   "DW-顾问" 
                    set   associated-interface   "port5" 
                    set   type   iprange 
                    set   end-ip   192.168.7.255 
                    set   start-ip   192.168.7.0 
            next 
            edit   "FAB-servers" 
                    set   associated-interface   "port6" 
                    set   type   iprange 
                    set   end-ip   192.1.1.255 
                    set   start-ip   192.1.1.0 
            next 
            edit   "oa-pc-guwf" 
                    set   associated-interface   "port5" 
                    set   subnet   192.1.13.10   255.255.255.255 
            next 
            edit   "oa-pc-nicc" 
                    set   associated-interface   "port5" 
                    set   subnet   192.1.7.144   255.255.255.255 
            next 
    </textarea>
    <script language=javascript>
    var str=document.getElementById("textarea1").value
    re=/edit([\s\S](?!(edit)))*?iprange([\s\S](?!(edit)))*?next/g   
    alert(str.match(re))
    </script>
      

  6.   

    晕~!不包含的代码<textarea id="textarea1">
            edit   "oa-pc-WANGJZ" 
                    set   associated-interface   "port5" 
                    set   subnet   192.1.7.28   255.255.255.255 
            next 
            edit   "oa-pc-YANHL" 
                    set   associated-interface   "port5" 
                    set   subnet   192.1.7.94   255.255.255.255 
            next 
            edit   "oa-pc-YAOZH" 
                    set   associated-interface   "port5" 
                    set   subnet   192.1.7.178   255.255.255.255 
            next 
            edit   "DW-顾问" 
                    set   associated-interface   "port5" 
                    set   type   iprange 
                    set   end-ip   192.168.7.255 
                    set   start-ip   192.168.7.0 
            next 
            edit   "FAB-servers" 
                    set   associated-interface   "port6" 
                    set   type   iprange 
                    set   end-ip   192.1.1.255 
                    set   start-ip   192.1.1.0 
            next 
            edit   "oa-pc-guwf" 
                    set   associated-interface   "port5" 
                    set   subnet   192.1.13.10   255.255.255.255 
            next 
            edit   "oa-pc-nicc" 
                    set   associated-interface   "port5" 
                    set   subnet   192.1.7.144   255.255.255.255 
            next 
    </textarea>
    <script language=javascript>
    var str=document.getElementById("textarea1").value
    re=/edit(?!(iprange))([\s\S](?!(edit|iprange)))*?next/g   
    alert(str.match(re))
    </script>
      

  7.   

    向斑竹学习,哈俺来凑个热闹,不要分!
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>js.RegExp.matchSpecificString.html</title>
        <meta name="generator" content="editplus" />
        <meta name="author" content="Gao YiXiang" />
        <meta name="email" content="[email protected]" />
        <meta name="keywords" content="javascript dhtml dom" />
        <meta name="description" content="I love web development." />
    </head>
    <body>
    <pre id="preMessage">
    edit "oa-pc-WANGJZ" 
        set associated-interface "port5" 
        set subnet 192.1.7.28 255.255.255.255 
    next 
    edit "oa-pc-YANHL" 
        set associated-interface "port5" 
        set subnet 192.1.7.94 255.255.255.255 
    next 
    edit "oa-pc-YAOZH" 
        set associated-interface "port5" 
        set subnet 192.1.7.178 255.255.255.255 
    next 
    edit "DW-顾问" 
        set associated-interface "port5" 
        set type iprange 
        set end-ip 192.168.7.255 
        set start-ip 192.168.7.0 
    next 
    edit "FAB-servers" 
        set associated-interface "port6" 
        set type iprange 
        set end-ip 192.1.1.255 
        set start-ip 192.1.1.0 
    next 
    edit "oa-pc-guwf" 
        set associated-interface "port5" 
        set subnet 192.1.13.10 255.255.255.255 
    next 
    edit "oa-pc-nicc" 
        set associated-interface "port5" 
        set subnet 192.1.7.144 255.255.255.255 
    next
    </pre>
    <script type="text/javascript">
    <!--
    var s = document.getElementById("preMessage").innerText;// 包含 iprange。
    //var re = /edit([\s\S](?!edit))*?iprange([\s\S](?!edit))*?next/g;// 不包含 iprange。
    var re = /edit([\s\S](?!edit|iprange))*?next/g;alert(s.match(re).join("\n\n"));
    //-->
    </script>
    </body>
    </html>
      

  8.   

    http://blog.csdn.net/mingxuan3000/archive/2007/04/07/1556139.aspx这里面看看 虽然简单,看仔细看看还是能懂的