to purexu(南极之星) 
a+ 匹配a,aa,aa..,不是两个以上。
想要得到a@aabaab
reg1=/^a+(?=b)/;

解决方案 »

  1.   

    to:xzq686(瞬) 
    谢谢你,不过现在我不是想得得怎样的值,只是不明白为什么得出这样的结果。能讲解一下吗???
      

  2.   

    /a+?/ 非贪婪匹配,只要匹配到一个a就停止了
    /a+?b/ 同样是非贪婪匹配,但要匹配到b才停止,此时已经是aab了
      

  3.   

    还是xuzuning说的清楚,我的意思和他一样
      

  4.   

    to:cloudchen(陈系上.net) 
    先谢谢你。我是这样理解的,请指教。
    var reg1=/a+?b/;
    ?的作用是尽可能少匹配,所以a+是匹配一个或多个a,但紧接后面的尽可能少匹配使他只匹配一个a,即
    alert("aabaabaab".replace(reg1,"@"));    
    应该得出a@aabaab,但调试时出现的结果却不是,请问问题出在那里?
      

  5.   

    谢谢大家
    如果按 xuzuning(唠叨)的解释也行,不过这样的话那正则表达式的匹配步骤是怎样的,
    是不是按左到右来(跟四则运算相象)。
    能讲解一下吗???
      

  6.   

    http://expert.csdn.net/Expert/topic/2531/2531996.xml?temp=.2189447
    简单问题,大家帮忙啊 ,虽然分少了点啊
      

  7.   

    to:xuzuning(唠叨) 
    先谢谢。
    /a+?/ 非贪婪匹配,只要匹配到一个a就停止了
    /a+?b/ 同样是非贪婪匹配,但要匹配到b才停止,此时已经是aab了但到a+?时就已经非贪婪重复匹配啦,此时应该变成/ab/吧。
    请讲解一下好吗???
      

  8.   

    /a+?b/ 这里已经规定了必须要紧接“a+?”匹配一个“b”呀,请琢磨一下“紧接”这个词的含义
      

  9.   

    谢谢各位
    请问那里有比较详细的关于正则比达式的教程。
    提供网站或发一份给我,不用感激....
    [email protected]
      

  10.   

    Windows脚本技术->JScript->用户指南->正则表达式介绍
    http://vip.5d.cn/friday/upload/SCRIPT56.chm