var s1 = "沿<b>五一北路</b>行驶370米,过右侧的<b>肯德基先施餐厅</b>约60米后,<b>左转</b>进入<b>古田路</b>";
    var r = /[^>]+?(?=<\/b>)/gi;
    alert( s1.match(r) );

解决方案 »

  1.   

    var r = new RegExp("<b>([^<]*)<\/b>", "gim");
      

  2.   

    var $s1 = "沿<b>五一北路</b>行驶370米,过右侧的<b>肯德基先施餐厅</b>约60米后,<b>左转</b>进入<b>古田路</b>";
    //var r = new RegExp("<b>(\w+)</b>", "gim");
    var $r = /\<b>(.+?)\<\/b>/gim;
    var $arr = $s1.match($r);
      

  3.   

    var s1 = "沿<b>五一北路</b>行驶370米,过右侧的<b>肯德基先施餐厅</b>约60米后,<b>左转</b>进入<b>古田路</b>";
        var r = new RegExp("<b>.*?<\\/b>", "gim");
        var arr = s1.match(r);
    alert(arr);
      

  4.   

    想取第一个<b></b>中的数据呢?
      

  5.   

    var s1 = "沿<b>五一北路</b>行驶370米,过右侧的<b>肯德基先施餐厅</b>约60米后,<b>左转</b>进入<b>古田路</b>";
        var r = /[^>]+?(?=<\/b>)/gi;
        alert( s1.match(r) );
    s1.match(r) 匹配的就是 数组了直接 s1.match(r)[0]