测试文本:
<body>
<h1>卷一</h1>
<h2>章一</h2>
<p>阿斯顿佛温柔皮特为文凭热[1]</p>
<p>电风扇骚微软未来人[2]</p>
<Note>注</Note>
<p>[1]卷一章一</p>
<p>[2]卷一章一</p>
<h2>章二</h2>
<p>物品肉体文件认同对方[1]</p>
<p>个撒地方可垃圾啊是[2]</p>
<Note>注</Note>
<p>[1]卷一章二</p>
<p>[2]卷一章二</p>
</body>
我需要在正则表达式被执行之后会改成以下这样:
<body>
<h1>卷一</h1>
<h2>章一</h2>
<p>阿斯顿佛温柔皮特为文凭热[卷一·章一·注1]</p>
<p>电风扇骚微软未来人[卷一·章一·注2]</p>
<Note>注</Note>
<p>[卷一·章一·注1]卷一章一</p>
<p>[卷一·章一·注2]卷一章一</p>
<h2>章二</h2>
<p>物品肉体文件认同对方[1]</p>
<p>个撒地方可垃圾啊是[2]</p>
<Note>注</Note>
<p>[1]卷一章二</p>
<p>[2]卷一章二</p>
</body>
我写的正则表达式(未成功):
查找:(<h\d+.*?>(.*?)</h\d+>[\s\S]*?)\[(.*?)\]
替换:\1[\2·注\3]
替换结果是,只对<h>标签对之后首次出现的“[1]”完成替换,后面还剩下好几个没有处理,我希望它一次性替换到位,请大神支招。
<body>
<h1>卷一</h1>
<h2>章一</h2>
<p>阿斯顿佛温柔皮特为文凭热[1]</p>
<p>电风扇骚微软未来人[2]</p>
<Note>注</Note>
<p>[1]卷一章一</p>
<p>[2]卷一章一</p>
<h2>章二</h2>
<p>物品肉体文件认同对方[1]</p>
<p>个撒地方可垃圾啊是[2]</p>
<Note>注</Note>
<p>[1]卷一章二</p>
<p>[2]卷一章二</p>
</body>
我需要在正则表达式被执行之后会改成以下这样:
<body>
<h1>卷一</h1>
<h2>章一</h2>
<p>阿斯顿佛温柔皮特为文凭热[卷一·章一·注1]</p>
<p>电风扇骚微软未来人[卷一·章一·注2]</p>
<Note>注</Note>
<p>[卷一·章一·注1]卷一章一</p>
<p>[卷一·章一·注2]卷一章一</p>
<h2>章二</h2>
<p>物品肉体文件认同对方[1]</p>
<p>个撒地方可垃圾啊是[2]</p>
<Note>注</Note>
<p>[1]卷一章二</p>
<p>[2]卷一章二</p>
</body>
我写的正则表达式(未成功):
查找:(<h\d+.*?>(.*?)</h\d+>[\s\S]*?)\[(.*?)\]
替换:\1[\2·注\3]
替换结果是,只对<h>标签对之后首次出现的“[1]”完成替换,后面还剩下好几个没有处理,我希望它一次性替换到位,请大神支招。