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

时间:2010-11-30 19:18:44

标签: regex notepad++

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

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

我想要做的是删除行直到表标记。我想我可以用正则表达式搜索来做,但我不能写正则表达式模式。 谢谢

2 个答案:

答案 0 :(得分:3)

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

  1. 转到替换窗口,选择“扩展”模式,然后在“查找内容”字段中输入“\r\n”并将其替换为:“LINEBREAK”(theres 'LINEBREAK'之后的空格。点击全部替换。

  2. 再次转到替换窗口,选择“正则表达式”模式,然后在"(.*)(.*)(<table)(.*)(>)(.*)(.*)"的“查找内容”字段中输入“替换为”字段,键入“{{1} }”。点击全部替换。

  3. 现在再次更换窗口,选择“扩展”模式,然后在“找到什么”字段中输入“\2\3\4\5”(“LINEBREAK”后面的空格)并替换它们用:“LINEBREAK”。点击全部替换。

  4. Notepad ++不支持多行正则表达式,这使得在不执行上述步骤的情况下很难完成您想要的操作。

答案 1 :(得分:0)

你可以尝试类似的东西:

(^.*$\n)*<table(.+)>

第一组将匹配表格标记%)之前的所有行