如何用正则匹配不含多空格的<pre>标签并替换为<p>标签?
解决方案
适用正则(C# 语法兼容)
<pre>(?!.* {2,})([^\n]+?)</pre>
正则逻辑拆解
<pre>:匹配起始标签(?!.* {2,}):负向前瞻断言,核心规则:确保标签内内容不存在2个及以上连续空格,直接排除不符合要求的<pre>块.*:匹配任意非换行字符序列{2,}:匹配2个或更多连续空格
([^\n]+?):非贪婪捕获标签内的单行有效内容,避免跨标签匹配</pre>:匹配结束标签
替换操作
将匹配到的内容替换为 <p>$1</p>,其中$1引用捕获到的标签内内容,执行后即可得到期望结果。
内容的提问来源于stack exchange,提问作者Bob
相关产品推荐
相关产品推荐

