Notepad++ 如何删除以包含特定短语的行开头的文本部分

Notepad++ 如何删除以包含特定短语的行开头的文本部分

我正在尝试编辑一些带有标签的 calibre 文件,但标签行的格式并不总是相同的。

例如。

div class="pcalibre1 pcalibre2 pcalibre tags-list"

div class="pcalibre1 pcalibre2 tags-list pcalibre".

我想删除包括 tags-list 和 entry-speaker 行之间的所有内容。

有没有一种使用正则表达式的简单方法可以做到这一点?

答案1

正如@harrymc 所说,我们需要一个更好的例子。但这里有一个快速的解决方法。

Do not delete

div class="pcalibre1 pcalibre2 pcalibre tags-list"
  Things to delete
  blah
  blah
  blah
div class="pcalibre1 pcalibre2 tags-list pcalibre".

Do not delete

正则表达式:

^div\s+class=.*tags-list.*^div\s+class.*tags-list.*\r\n

免责声明:这只是基本的正则表达式(一个开始)。你可以在其基础上进行构建。

确保选中复选框“匹配新行”搜索替换窗口

notepad++ 搜索替换匹配新行正则表达式

相关内容