我有以下文字;
国家/地区=法国
名称=牛仔
国家/地区=德国
名称=迈克尔
国家/地区=英国
名称=杰克
我希望它看起来像;
国家/地区=法国名称=牛仔
国家/地区=德国名称=迈克尔
国家/地区=英国名称=杰克
我如何在记事本++中做到这一点?
从菜单中选择 Edit → Line Operations → Join Lines 或
选择行并按 Ctrl + J --> 最简单的选项:)
使用扩展替换功能并将“\r\nname”替换为“name”
根据文件为 \r\n 替换适当的行结束字符。
如果它来自 Windows,请使用 \r\n
如果它来自 unix,请使用 \n
如果是来自 mac,请使用 \r
打开“搜索>替换”对话框
在“查找内容”字段中放置不带引号的字符串“(country=\w*)\r\n(name=\w*)”。
在“替换为”字段中放置字符串“(\1) (\2)”,同样不带引号。
标记“正则表达式”搜索模式。
按“查找下一个”进行测试。
如果选择了以 country=XX 和 name=YY 开头的 2 行,则按“全部替换”。
如果您不使用 Windows,则必须仅使用 \n 或 \r,具体取决于您使用的是 linux/unix 还是 mac。
Notepad++ 使用 Posix 正则表达式。您可以参考任何标准 Posix Regex 参考,例如this one或this one。
想要添加以防它可以帮助类似的情况:
当前一行数字和第二个文本时替换文件中的行
1
text
2
text
基于Filipe Fedalto答案正则表达式将是:
find:(\d+)\r\n
replace:(\1)