首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

正则怎么提取<b></b>之间的数据

2013-11-29 
正则如何提取b/b之间的数据沿b福新路/b行驶40米,b左转/b进入b五一北路/b数据如上,想用正

正则如何提取<b></b>之间的数据
沿<b>福新路</b>行驶40米,<b>左转</b>进入<b>五一北路</b>
数据如上,想用正则提取<b></b>之间的数据,不能要怎么操作。



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


这样始终不行。-_-。。
[解决办法]
var r = new RegExp("<b>([^<]*)<\/b>", "gim");
[解决办法]
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);

[解决办法]
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);
[解决办法]
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]

热点排行