You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用正则匹配不含多空格的<pre>标签并替换为<p>标签?

解决方案

适用正则(C# 语法兼容)

<pre>(?!.* {2,})([^\n]+?)</pre>

正则逻辑拆解

  • <pre>:匹配起始标签
  • (?!.* {2,}):负向前瞻断言,核心规则:确保标签内内容不存在2个及以上连续空格,直接排除不符合要求的<pre>块
    • .*:匹配任意非换行字符序列
    • {2,}:匹配2个或更多连续空格
  • ([^\n]+?):非贪婪捕获标签内的单行有效内容,避免跨标签匹配
  • </pre>:匹配结束标签

替换操作

将匹配到的内容替换为 <p>$1</p>,其中$1引用捕获到的标签内内容,执行后即可得到期望结果。


内容的提问来源于stack exchange,提问作者Bob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 05:03:18