急急急,非常急

xxxxxxxxia 2009-11-06 09:34:30
求一正则表达式
有字符串:asdfasdf<label>adf>aw<ef<ul>ad</label>asdfasdf<label>adfaadfwefad</label>
asdf<br>asdfa</br>asdfdf

求出:包含在<label>和</label>标签之间的字符
这里应该匹配两处为
1.adf>aw<ef<ul>ad
2.adfaadfwefad
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
friendly_ 2009-11-06
  • 打赏
  • 举报
回复

var str = "asdfasdf <label>adf>aw <ef <ul>ad </label>asdfasdf <label>adfaadfwefad </label>asdf <br>asdfa </br>asdfdf";
var reg = /<label>(.*?)<\/label>/img;
var arr=[];
var temp = [];
while(temp=reg.exec(str)){
arr.push(temp[1]);
}
for (var i in arr )
{
alert(arr[i]);
}
lemon520 2009-11-06
  • 打赏
  • 举报
回复
<label>(.+?)</label>
li1229363 2009-11-06
  • 打赏
  • 举报
回复
可以使用非捕获的方式进行的说……

但是使用非捕获的话,就不能直接得到所需要的数据了。

对于使用replace太过平凡的我来说,test和exec有点陌生的说
xiaofan_sap 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fandelei1982 的回复:]
JScript codevar str="asdfasdf <label>adf>aw <ef <ul>ad </label>asdfasdf <label>adfaadfwefad </label>asdf <br>asdfa </br>asdfdf";var reg=/<label>(.*?)<\/label>/img;var arr=[];var temp= [];while(temp=re?-
[/Quote]
学习了

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧