代码如下:
'<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>"]
-
(.*)
表示0
个或 多个字符,当然 "<", "/", ">" 都算字符
local str = "<pre>dadfafdaf</pre>dsdfs</pre>"
print(string.gsub(str,"%<pre%>(%w*)%<%/pre%>","<MATCH>"))
output: <MATCH>dsdfs</pre> 1
- (%w*) 表示
字母
和数字
,JS
用相应的替代 - 你问题描述的具体点: 是只要第一个匹配的意思?