如何替换notepad++中的空行?我尝试了一个发现和替换与空行在发现,并没有在替换,但它不工作;它可能需要正则表达式。
你需要一个正则表达式。
你必须处于Extended模式
Extended
如果你想让所有的行结束在一行上,使用\r\n。如果你只是想删除空行,可以像@Link最初建议的那样使用\n\r。
\r\n
\n\r
将任意一个表达式替换为空。
在记事本++按CTRL+H,在搜索模式下点击“扩展(\n, \r, \t…)”单选按钮,然后在“查找什么”框中输入:\r\n (CR LF的缩写),并留下“替换”框为空。
最后点击替换全部
嗯,我不确定正则表达式或你的情况。
如何按CTRL+A,选择TextFX菜单-> TextFX编辑->删除空白行和viola所有空白行消失。
旁注-如果行是空白,即不包含空格,这将工作
有一个插件添加了一个名为TextFX的菜单。这个菜单包含了一系列令人眼花缭乱的快速文本编辑选项,使人们能够快速更改代码。在这个菜单中,您可以找到诸如“删除引号”、“删除空行”以及“打开文本”和“重新包装文本”等选项
TextFX
做以下几点:
TextFX > TextFX Edit > Delete Blank Lines TextFX > TextFX Edit > Delete Surplus Blank Lines
Ctrl + H。
find - \r\r 替换为- \r
如果空行包含制表符或空格,这显然不起作用。许多网页(例如http://www.guardian.co.uk/)包含这些白线,作为错误的HTML编辑器的结果。
使用正则表达式删除空白,如下所示:
改变模式:[\t]+$ 没有什么。< / p >
[\t]匹配制表符或空格。'+'匹配一个或多个出现,'$'标记行结束。
从空行中删除空白的一个简单的替代方法:
这将删除所有的尾随空格,包括空行中的尾随空格。
^[ \t]*$\r?\n
^\r\n
注意:步骤1将删除通过制表符和空格完成的代码意图
按CTRL+A,选择TextFX菜单-> TextFX编辑->删除空白行如上所述的工作。
从版本6.5.2开始,现在有一种内置的方法来实现这一点
Edit -> Line Operations -> Remove Empty Lines或Remove Empty Lines (Containing Blank characters)
Edit -> Line Operations -> Remove Empty Lines
Remove Empty Lines (Containing Blank characters)
上面的一些表达式和扩展表达式不适合我,但是正则表达式“$\n$”可以。
您可以搜索以下正则表达式:^(?:[\t ]*(?:\r?\n|\r))+并将其替换为空字段
^(?:[\t ]*(?:\r?\n|\r))+
有时\n\r等不工作,在这里找出它,你实际上的正则表达式应该是什么。
这个技巧的优点:如果你想一次在多个文件中替换,你必须需要这个方法。以上都不行…
/n/r假设一个特定类型的换行符。要瞄准任何空行,您还可以使用:
/n/r
^$
这就是说,任何开始和结束之间没有任何内容的行。这更像是包罗万象。替换为相同的空字符串。
这招对我很管用:
ctrl + h
find what
[\n\r]+$
^[\n\r]+
Replace with
Search Mode
Regex
Replace All
我没有看到组合的答案,所以搜索^\s+$并替换为{nothing}
^\s+$ means ^ start of line \s+ Matches minimum one whitespace character (spaces, tabs, line breaks) $ until end of line
^\R
^\h*\R
你可以按照下面截图所示的技巧进行操作:
keep this empty
Regular expression
*nix文件的注意:通过\n找到
\n
这对我来说很有用:
SEARCH:^\r REPLACE: (empty)
1) Ctrl + H(或Search 🠆 Replace..)打开替换窗口。
Ctrl + H
Search 🠆 Replace..
2)选择'Search Mode' “正则表达式”
'Search Mode'
3)在“找到”类型^(\s*)(.*)(\s*)$ &在“替换为”类型\2
^(\s*)(.*)(\s*)$
\2
^
(\s*)
(.*)
$
有关regex的更多信息,请参阅https://www.rexegg.com/regex-quickstart.html
这个模式在notepad++ v8.1.1中进行了测试
它替换每行文本前后的所有spaces/tabs/blank lines。
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 _____________________________________