如何在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编辑->删除空白行