遇到正则就脑瓜疼,担心头发掉光(ಥ﹏ಥ)
开始阐述
问题:
<!-- 复制开始 -->
<div>问题1</div>
<div>问题2</div>
<!-- 复制结束 -->
替换为
<!-- 复制开始 -->
<h2>成功</h2>
<!-- 复制结束 -->
解决方法:
var str = `
<!-- 复制开始 -->
<div>问题1</div>
<div>问题2</div>
<!-- 复制结束 -->`;
var new = `
<!-- 复制开始 -->
<h2>成功</h2>
<!-- 复制结束 -->
`
str.replace(/(<!-- 复制开始 -->)([\s\S]*?)(<!-- 复制结束-->)/g,new)
- 因为代码中有换行,所有需要使用 ([\s\S]*?)
- 没有换行的话,则也可以使用 (.*?)