猿问

正则表达式匹配问题

代码如下


var str = `

[2016年12月29日](http://www.baidu.com)


123


[2016年11月3日](http://www.baidu.com)


456


789


[2016年9月25日](http://www.baidu.com)


000

`;


var reg = /\[([\s\S]+?)\]\([\s\S]+?\)(\n[\s\S]+?\n+)/img;

var res = []

var item = ''


while (item = reg.exec(str)) {

    console.log(item)

}

我希望匹配到这些内容

现在遇到多行内容但只能匹配到一个


如何能够匹配到



456


789

而不是匹配到456就不往下匹配了,现在郁闷的是不知该如何写最后的这段(n[sS]+?n+)


呼啦一阵风
浏览 441回答 2
2回答

www说

var reg = /\[([^\]]+)\]\([^)]+\)([^\(\[]*)/g;var item;while(item = reg.exec(str)){    console.log(item)}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答