如何在Notepad ++中替换空行?我尝试了查找,并用查找中的空行替换了内容,但替换中没有任何内容,但是没有用;它可能需要正则表达式。
如何在Notepad ++中替换空行?我尝试了查找,并用查找中的空行替换了内容,但替换中没有任何内容,但是没有用;它可能需要正则表达式。
Answers:
您需要类似正则表达式的内容。
你必须处于Extended模式
如果你希望所有的行结束在一个单一的线使用\r\n。如果您只想删除空行,请使用\n\r最初建议的@Link。
用任何内容替换任何一个表达式。
\r\n\r\n并替换为\r\n。
\r\n\W*\r\n并替换为\r\n
从6.5.2版开始,现在有内置的方法可以执行此操作
Edit -> Line Operations -> Remove Empty Lines 要么 Remove Empty Lines (Containing Blank characters)
有一个插件添加了一个名为 TextFX。此菜单包含令人眼花quick乱的快速文本编辑选项,使人们可以快速更改编码。在此菜单中,您可以找到诸如引号,删除空行以及“展开和重新包装”文本之类的选项。
请执行下列操作:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
TextFX > TextFX Tools就是行排序,可以有选择地删除重复项。sort -u在没有cygwin或unxutils或类似工具的Windows机器上完成Unix的非常方便的方法。
^[ \t]*$\r?\n查找内容,将替换为空。这将匹配所有以空格开头并以回车结尾的行(在本例中为Windows crlf)^\R(对于精确的空行)或^\h*\R(仅对于带空白的空行)。在notepad ++中,按CTRL + H,在搜索模式下,单击“扩展(\ n,\ r,\ t ...)”单选按钮,然后在“查找内容”框中键入:\ r \ n(CR LF的缩写) ),并将“替换为”框保留为空。
最后点击全部替换
\n。
Ctrl + H。
找到-\ r \ r替换为-\ r。
如果空白行包含制表符或空白,则这显然不起作用。许多网页(例如http://www.guardian.co.uk/由于错误的HTML编辑器,)包含这些白线。
使用正则表达式删除空格,如下所示:
将模式:[\ t] + $更改为空。
其中[\ t]匹配制表符或空格。“ +”匹配一个或多个匹配项,“ $”表示行尾。
然后使用notepad ++ / textFX删除单行或多余的空行。确保这些空白行在给定的上下文中不重要。
1)Ctrl + H(或Search 🠆 Replace..)打开“替换”窗口。
2)选择'Search Mode' “正则表达式”
3)在“查找内容”类型^(\s*)(.*)(\s*)$和“替换为”类型中\2
^ -匹配行首字符(\s*) -匹配空白字符(.*) -匹配任何字符(\s*) -匹配空格字符$ -匹配行尾字符\2 -表示第二个括号的匹配内容
有关正则表达式的更多信息,
请参阅 https://www.rexegg.com/regex-quickstart.html。
Ctrl + A,选择TextFX菜单-> TextFX编辑->删除空行,如上所示。
但是,如果行中包含一些空格,则将光标移至该行并执行CTRL +H。“查找内容:”秒将显示空白,在“替换为”部分中将其保留为空白。现在删除所有空格,然后尝试按CTRL + A,选择TextFX菜单-> TextFX编辑->删除空白行