如何用正则表达式替换HTML中指定类的div包裹元素为pre?
正则替换HTML结构解决方案
- 匹配正则:
<div class="excelFormula">\s*<code>(.*?)</code>\s*</div> - 替换内容:
<pre><code>$1</code></pre>
关键说明:
- 加入
\s*匹配标签间的空白字符(换行、空格、制表符),避免因HTML格式问题导致匹配失败 - 使用
(.*?)非贪婪捕获组,精准抓取<code>标签内的代码内容,防止过度匹配多个闭合标签 - 替换时用
$1引用捕获到的代码片段,保留原内容不变
工具使用提示:
确认替换工具已开启「正则表达式」模式,部分工具需手动启用非贪婪匹配规则(通常默认支持,但如果仍匹配异常可检查此设置)。若代码中包含嵌套的HTML标签,正则可能无法完美处理,此时建议使用专业HTML解析工具而非正则。
内容的提问来源于stack exchange,提问作者LΞИIИ
相关产品推荐
相关产品推荐

