我有一些以开头<p class="mb-40px">
和结尾</p>
的 html 标签 第一个标签中还有一些其他标签,如你所见的</li>
</ul>
</div>
andspaces
和。\n
<p class="mb-40px"></g></svg> </a>
</li>
</ul>
</div>
</p>
<p class="mb-40px">Foarte frumos lucru</p>
<p class="mb-40px">I love cars</p>
我想查找并删除所有 html 标签,例如第一个包含</li>
</ul>
</div>
输出应该是:
<p class="mb-40px">Foarte frumos lucru</p>
<p class="mb-40px">I love cars</p>
我的解决方案不好:
寻找:(?=<p class="mb-40px">)[\s\S]*?</li></div>|</ul>[\s\S]*?</p>
替换为:LEAVE EMPTY
这将删除所有
<p class="mb-40px">
只包含空标签或空格的标签:<p class="mb-40px">(?:<.+?>|\s)+?</p>\R*
LEAVE EMPTY
解释:
截图(之前):
截图(之后):
使用以下内容:
^(?!.*(</p>)).*|\s+</p>
LEAVE EMPTY
. matches newline
另一种更完整的解决方案是可以处理
<p class="mb-40px"> ... </p>
.你可以在这里尝试并解释。
请注意,您的所有文件都将被删除!除了
<p class="mb-40px"> ... </p>