如何在Notepad ++中替换空行?我尝试了一个find并用find中的空行替换,并且替换中没有任何内容,但它没有用;它可能需要正则表达式。
答案 0 :(得分:505)
从版本6.5.2开始,现在有一种内置方法可以执行此操作
Edit -> Line Operations -> Remove Empty Lines
或Remove Empty Lines (Containing Blank characters)
答案 1 :(得分:348)
你需要像正则表达式那样的东西。
您必须处于Extended
模式
如果您希望所有行都以单行结束,请使用\r\n
。如果您只想删除空行,请使用\n\r
作为@Link最初建议。
将任何表达式替换为空。
答案 2 :(得分:121)
有一个插件添加了一个名为TextFX
的菜单。该菜单包含一系列令人眼花缭乱的快速文本编辑选项,使人们能够快速进行编码更改。在此菜单中,您可以找到诸如Drop Quotes,Delete Blank Lines以及Unwrap和Rewrap Text等选项
执行以下操作:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
答案 3 :(得分:70)
^[ \t]*$\r?\n
以查找内容,将替换为空。这将匹配以空格开头并以回车结尾的所有行(在本例中为windows crlf)答案 4 :(得分:15)
这对我有用:
ctrl + h
(替换快捷方式)find what
框中写下以下正则表达式之一。
[\n\r]+$
或^[\n\r]+
Replace with
框留空Search Mode
中,选择Regex
Replace All
答案 5 :(得分:13)
在notepad ++中按CTRL + H,在搜索模式下单击“扩展(\ n,\ r,\ t ...)”单选按钮,然后键入“查找内容”框:\ r \ n(短对于CR LF)并将“替换为”框留空..
最后点击全部替换
答案 6 :(得分:12)
您可以按照以下屏幕截图所示的方法进行操作:
^\r\n
keep this empty
Regular expression
注意:* nix文件仅在\n
处找到
答案 7 :(得分:11)
嗯,我不确定正则表达式或你的情况......
CTRL + A怎么样,选择TextFX菜单 - > TextFX编辑 - >删除空白行,并删除所有空白行。
旁注 - 如果该行为空白,即不包含空格,则可以使用
答案 8 :(得分:10)
Ctrl + H键。
找到 - \ r \ n \ r \ n 替换为 - \ r。
答案 9 :(得分:10)
您可以搜索以下正则表达式:^(?:[\t ]*(?:\r?\n|\r))+
并将其替换为空字段
答案 10 :(得分:6)
如果空行包含制表符或空格,这显然不起作用。由于HTML编辑器出错,许多网页(例如http://www.guardian.co.uk/)都包含这些白线。
使用正则表达式删除空格,如下所示:
更改模式:[\ t] + $ 没什么。
其中[\ t]匹配制表符或空格。 '+'匹配一个或多个匹配项,'$'标记行尾。
然后使用记事本++ / textFX删除单个或多个空行。 确保这些空行在给定的上下文中不重要。
答案 11 :(得分:4)
有时\ n \ r等不起作用,这里要弄清楚,你的实际正则表达式应该是什么。
此技巧的优点:如果要一次替换多个文件,则必须使用此方法。以上将不起作用......
答案 12 :(得分:3)
^\r\n
什么都没有(选择正则表达式)注意:第1步将删除通过标签和空格填写的代码修改
答案 13 :(得分:3)
CTRL + A,选择TextFX菜单 - > TextFX编辑 - >如上所述删除空行有效。
但如果行包含一些空格,则将光标移动到该行并执行CTRL + H.“查找内容:”秒将显示空白区域,在“替换为”部分中,将其留空。 现在删除所有空格,现在尝试CTRL + A,选择TextFX菜单 - > TextFX编辑 - >删除空行
答案 14 :(得分:2)
/n/r
采用特定类型的换行符。要定位任何空行,您还可以使用:
^$
这就是说 - 任何一条线开始,然后在两者之间没有任何结束。这更像是一个包罗万象。替换为相同的空字符串。
答案 15 :(得分:1)
此模式已在 Notepad++ v8.1.1 中测试
它替换每行文本前后的所有 spaces/tabs/blank lines
。
它不应该在文本中间弄乱任何东西。
Find: ^(\s|\t)+|(\s|\t)+$
Replace: leave this blank
Before:
_____________________________________
\tWORD\r\n
\r\n
\tWORD\s\tWORD\s\t\r\n
\r\n
\r\n
WORD\s\s\tWORD\t\sWORD\s\r\n
\t\r\n
\s\s\s\r\n
WORD\s\sWORD\s\s\t\r\n
____________________________________
After:
_____________________________________
WORD\r\n
WORD\s\tWORD\r\n
WORD\s\s\tWORD\t\sWORD\r\n
WORD\s\sWORD
_____________________________________
答案 16 :(得分:1)
我没有看到合并后的答案,所以搜索^ \ s + $并替换为{nothing}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
答案 17 :(得分:0)
上面的一些表达式和扩展表达式对我来说不起作用,但正则表达式“$ \ n $”表示。
答案 18 :(得分:0)
答案 19 :(得分:0)
这对我有用:
SEARCH:^\r
REPLACE: (empty)
答案 20 :(得分:0)
1)Ctrl + H
(或Search ? Replace..
)打开“替换”窗口。
2)选择'Search Mode'
“正则表达式”
3)在“查找内容” 中键入^(\s*)(.*)(\s*)$
,在“替换为” 中键入\2
^
-匹配行字符的开头(\s*)
-匹配空格字符(.*)
-匹配任何字符(\s*)
-匹配空格字符$
-匹配行尾字符\2
-表示第二个括号的匹配内容有关正则表达式的更多信息,请参见https://www.rexegg.com/regex-quickstart.html。
答案 21 :(得分:0)
从空行中删除空格的简单方法:
这将删除所有尾随空格,包括空行中的尾随空格。 确保没有尾随空格。