正则里加了括号就无法全局匹配吗?请看代码

浏览:37日期:2023-06-09

问题描述

<script>function regLinkWrap(content){ var regtolink =/(<img)(.*>)/g; var regcontent=content.replace(regtolink,"$1 class='tr' $2"); return regcontent;}document.write(regLinkWrap('文字文字<img src="b.jpg" alt="啦啦">文字文字<img src="a.gif" alt="yuyu">张三张三'))</script>

最后只有第一个img标签加上了class="tr",第2个img标签并没有加class="tr"这是为什么呢?我已经加了/g了谢谢

正则里加了括号就无法全局匹配吗?请看代码

问题解答

回答1:

用了.*?就正常了,谢谢。另外在.*?中,这个问号是只对*号起作用的?

回答2:

$1的结果:文字文字正则里加了括号就无法全局匹配吗?请看代码

$1 + class='tr' + $2的: 正则里加了括号就无法全局匹配吗?请看代码文字文字正则里加了括号就无法全局匹配吗?请看代码

我建议 regexp 应该这样:/()/g

相关文章: