首页 > 请教一则简单的HTML匹配的正则

请教一则简单的HTML匹配的正则

代码如下:

'<pre>dadfafdaf</pre>dsdfs</pre>'.replace(/<pre>(.*)<\/pre>/ig, function(log) {
    console.log(log);
});

输出:

<pre>dadfafdaf</pre>dsdfs</pre>

请问怎样写,才能只匹配到前面这里即可

<pre>dadfafdaf</pre>


非贪婪匹配。

'<pre>dadfafdaf</pre>dsdfs</pre>'.match(/<pre>(.*?)<\/pre>/ig);
-> ["<pre>dadfafdaf</pre>"]

    local str = "<pre>dadfafdaf</pre>dsdfs</pre>"
    print(string.gsub(str,"%<pre%>(%w*)%<%/pre%>","<MATCH>"))
 output:  <MATCH>dsdfs</pre>      1
【热门文章】
【热门文章】