我有以下文本;
国家=法国 姓名=珍
国家=德国
姓名=迈克尔
国家=英格兰
姓名=杰克
我希望它看起来像这样;
国家=法国 姓名=珍
国家=德国 姓名=迈克尔
国家=英格兰 姓名=杰克
如何在Notepad++中完成此操作?
国家=法国 姓名=珍
国家=德国
姓名=迈克尔
国家=英格兰
姓名=杰克
我希望它看起来像这样;
国家=法国 姓名=珍
国家=德国 姓名=迈克尔
国家=英格兰 姓名=杰克
如何在Notepad++中完成此操作?
在菜单中选择编辑(Edit)→行操作(Line Operations)→连接行(Join Lines),或者
选择要连接的行并按下Ctrl+J --> 这是最简单的选项 :)
打开“搜索>替换”对话框
在“查找内容”字段中输入字符串“(country=\w*)\r\n(name=\w*)”,不包括引号。
在“替换为”字段中输入字符串“(\1) (\2)”,同样不包括引号。
选择“正则表达式”搜索模式。
点击“查找下一个”进行测试。
如果选中了两行以country=XX和name=YY开头的内容,则点击“全部替换”。
如果您没有使用Windows,则必须仅使用\n或\r,具体取决于您是否使用Linux / Unix或Mac。
Notepad ++使用Posix正则表达式。您可以参考任何标准的Posix Regex参考资料,例如这个或这个。
如果有类似的情况,想要添加一些帮助:
替换文件中前一行数字和第二个文本的行
1
text
2
text
基于Filipe Fedalto的答案,正则表达式将是:
find:(\d+)\r\n
replace:(\1)
END
然后按DELETE
更快的吗?你可以一遍又一遍地按END
,DEL
,DOWN
进入节奏。针对@ljgww的观点,使用“连接行”或使用这种方式消灭大量蚊子需要几周时间,这就是为什么程序员喜欢大炮的原因,因为我们经常一次处理数千行代码。 - pbarney