regex - 删除所有行,直到 Notepad++ 中的特定行

标签 regex notepad++

我必须编辑很多彼此相似的源代码。

random blah
 random blah
blah
<table style="width: 232px; font-size: small;" cellpadding="0" cellspacing="0">....

我想要做的是删除行直到表标记。我想我可以用 Regex 搜索来做到这一点,但我无法编写正则表达式模式。
谢谢

最佳答案

您必须经过多个步骤才能执行上述操作:

  • 转到替换窗口,选择“扩展”模式,然后在“查找内容”字段中输入“\r\n”并将它们替换为:“LINEBREAK”('LINEBREAK' 后有一个空格)。点击全部替换。
  • 再次进入替换窗口,选择“正则表达式”模式,在“查找内容”字段中输入"(.*)(.*)(<table)(.*)(>)(.*)(.*)"在替换为字段中,输入“\2\3\4\5”。点击全部替换。
  • 现在再次去替换窗口,选择“扩展”模式,并在“查找内容”字段中输入“LINEBREAK”('LINEBREAK'后面有一个空格)并将它们替换为:“\r\n”。点击全部替换。

  • Notepad++ 不支持多行正则表达式,这使得不经过上面给出的步骤就很难做你想做的事情。

    关于regex - 删除所有行,直到 Notepad++ 中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317578/

    相关文章:

    regex - Notepad++正则表达式替换命名组

    正则表达式匹配换行符-为什么?

    regex - HTML解析器如何工作?

    python - 匹配字符和空格,但不匹配数字

    editor - 如何为 Notepad++ 添加角度支持?

    notepad++ - 通过键盘快捷键重新缩进 XML

    java - 根据正则表达式将字符添加到字符串的特定位置

    javascript - [][] 如何在正则表达式中解析?

    python - 断言字符串与 pytest 中的正则表达式匹配

    c# Linq 关键字?