gpt4 book ai didi

regex - 如何在 Notepad++ 或 Textpad 中用正则表达式替换两个短语之间的所有文本?

转载 作者:行者123 更新时间:2023-12-02 11:20:09 24 4
gpt4 key购买 nike

我有大约 50 个 html 文档,我需要替换之间的文本

<!DOCTYPE

<!-- start content -->

<?php require("header.php"); ?>

据我所知,Notepad++ 不支持多行正则表达式,但我想我也可以将其放入问题中。我是正则表达式的新手,所以我需要有人告诉我如何做到这一点。提前致谢!

最佳答案

我既没有安装 Notepad++ 也没有安装 Textpad,所以我不能肯定地说,但以下其中一项可能适用:

搜索

  1. <!DOCTYPE[\s\S]*?<!-- start content -->
  2. <!DOCTYPE.*?<!-- start content -->设置“点匹配换行符”选项或
  3. (?s)<!DOCTYPE.*?<!-- start content -->

并将其替换为 <?php require("header.php"); ?> .

这将删除两个短语之间的所有内容(包括短语本身)。如果您不希望这样(我不确定您的问题),那么您可能想保留 <!DOCTYPE 之后第一行的内容, 正确的?所以:

搜索(<!DOCTYPE[^\r\n]*)[\s\S]*?<!-- start content --> (或 (?s)(<!DOCTYPE[^\r\n]*).*?<!-- start content --> 等),

并替换为$1<?php require("header.php"); ?><!-- start content -->

关于regex - 如何在 Notepad++ 或 Textpad 中用正则表达式替换两个短语之间的所有文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3848342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com