我必须编辑很多彼此相似的源代码。
random blah
random blah
blah
<table style="width: 232px; font-size: small;" cellpadding="0" cellspacing="0">....
我想要做的是删除行直到表标记。我想我可以用正则表达式搜索来做,但我不能写正则表达式模式。 谢谢
答案 0 :(得分:3)
您必须经过多个步骤才能执行上述操作:
转到替换窗口,选择“扩展”模式,然后在“查找内容”字段中输入“\r\n
”并将其替换为:“LINEBREAK
”(theres 'LINEBREAK'之后的空格。点击全部替换。
再次转到替换窗口,选择“正则表达式”模式,然后在"(.*)(.*)(<table)(.*)(>)(.*)(.*)"
的“查找内容”字段中输入“替换为”字段,键入“{{1} }”。点击全部替换。
现在再次更换窗口,选择“扩展”模式,然后在“找到什么”字段中输入“\2\3\4\5
”(“LINEBREAK”后面的空格)并替换它们用:“LINEBREAK
”。点击全部替换。
Notepad ++不支持多行正则表达式,这使得在不执行上述步骤的情况下很难完成您想要的操作。
答案 1 :(得分:0)
(^.*$\n)*<table(.+)>
第一组将匹配表格标记%)之前的所有行