Answers:
“ 替换”对话框可以处理诸如EOL之类的扩展字符。只需将“搜索模式”更改为“扩展”,就可以使用EOL(在Windows中为\ r \ n或在Unix中为\ n),制表符(\ t)等。
您也可以使用对话框的“在文件中查找”选项卡在多个文件中进行替换。
\n
为\r\n
还将转换\r\n
为\r\r\n
。
\t
在Find what
?制表符与更改行尾没有关系,对吗?
我有Notepad ++ 6.1.2。
在“编辑”菜单中,您可以进行完全所需的“ EOL转换”。
使用“查找文件”功能(Ctrl + Shift + F)。将左下方的搜索模式更改为“正则表达式”。
在“查找内容”框中,使用以下模式:
(?<!\r)\n
用。。。来代替:
\r\n
选择目录并指定任何文件类型过滤器。如果需要,请选中“在所有子文件夹中”。点击“替换为文件”。
这是用\ r \ n替换当前未在回车符(\ r)之前的任何换行符(\ n)。因此,它将与Windows样式的行尾不匹配。
(?<!\r)\n
,特别是第一?<!
部分,谢谢!
(?<! )
是一个负面的回望。如果没有前缀,则表示匹配。在这种情况下,它会进行检查,\r
并且只有在\n
没有\r
之前才匹配。
使用正则表达式替换全部
(\r?\n)|(\r\n?)
至
\r\n
这会将所有可能的行结束模式(单个\ r,\ n或\ r \ n)匹配回\ r \ n(对于Windows)。
要对多个文件进行操作,请执行以下任一操作:
将多个文件递归转换为一个目录。只需在Notepad ++上安装PythonScript,然后使用以下脚本
https://gist.github.com/bjverde/583c2ee8b386994f3a1f8acdea3b7ed2