如果在notepad ++中我想删除一行< DIV>标签上有没有办法自动删除包含<的结束行? / DIV>没有删除中间的行?
因此,在此示例中删除第1行和第18行,同时保留第2行至第17行
答案 0 :(得分:0)
我所知道的任何内容都不会在记事本++中完成。
您无法选择多个文本范围,只能选择一个连续的文本块。不幸的是,要删除文本,您必须选择它,并且由于没有多个范围选择,因此无法执行所需的删除。
有些插件可以找到匹配的标签,将语言更改为HTML也会突出显示匹配的标签。这样您就可以轻松查看匹配标记的位置,但仍需手动选择和删除匹配的标记。
答案 1 :(得分:0)
这个解决方案有点复杂,可以完全用于记事本++
确保安装了HTML标记插件。这可以通过进入插件>来完成。插件管理器>显示插件管理器,选择名为HTML Tag的插件并安装它(如果你还没有)。或者通过从here
将文本光标放在要删除的标记的开始或结束标记上,然后按CTRL + SHIFT + T.这将选择整个元素及其所有子元素
按CTRL + H调出查找和替换窗口
- >选择正则表达式模式,
- >确保'在选择中'检查,
- &gt;在&#39;中使用表达式(?s)\A<[^>]*>(.*?)<[^>]*>\Z
找到&#39;文字框
- &gt;以及&#39;中的替换\1
替换为&#39;文本框。
现在按全部替换按钮删除第一个和最后一个标记。
对于此类任何其他替换,请重复步骤2到4。
使用此方法示例:
<div class="col-md-4 sidebar">
<div class="panel panel-default">
<div class="panel-heading">
News Feed
</div>
<div class="panel-body">
Past Posts
</div>
</div>
<p class="lead">News feed</p>
<ul>
<li>post 5</li>
<li>post 4</li>
<li>post 3</li>
<li>post 2</li>
<li>post 1</li>
</ul>
</div>
变为:
<div class="panel panel-default">
<div class="panel-heading">
News Feed
</div>
<div class="panel-body">
Past Posts
</div>
</div>
<p class="lead">News feed</p>
<ul>
<li>post 5</li>
<li>post 4</li>
<li>post 3</li>
<li>post 2</li>
<li>post 1</li>
</ul>