10

我有以下文字;

国家/地区=法国
名称=牛仔
国家/地区=德国
名称=迈克尔
国家/地区=英国
名称=杰克

我希望它看起来像;

国家/地区=法国名称=牛仔
国家/地区=德国名称=迈克尔
国家/地区=英国名称=杰克

我如何在记事本++中做到这一点?

4

4 回答 4

22

从菜单中选择 Edit → Line Operations → Join Lines 或

选择行并按 Ctrl + J --> 最简单的选项:)

于 2017-01-30T07:39:10.653 回答
7

使用扩展替换功能并将“\r\nname”替换为“name”

根据文件为 \r\n 替换适当的行结束字符。

如果它来自 Windows,请使用 \r\n

如果它来自 unix,请使用 \n

如果是来自 mac,请使用 \r

于 2012-06-18T13:41:51.753 回答
4
  1. 打开“搜索>替换”对话框

  2. 在“查找内容”字段中放置不带引号的字符串“(country=\w*)\r\n(name=\w*)”。

  3. 在“替换为”字段中放置字符串“(\1) (\2)”,同样不带引号。

  4. 标记“正则表达式”搜索模式。

  5. 按“查找下一个”进行测试。

  6. 如果选择了以 country=XX 和 name=YY 开头的 2 行,则按“全部替换”。

如果您不使用 Windows,则必须仅使用 \n 或 \r,具体取决于您使用的是 linux/unix 还是 mac。

Notepad++ 使用 Posix 正则表达式。您可以参考任何标准 Posix Regex 参考,例如this onethis one

于 2012-06-18T13:57:05.703 回答
-1

想要添加以防它可以帮助类似的情况:
当前一行数字和第二个文本时替换文件中的行

1
text
2
text

基于Filipe Fedalto答案正则表达式将是:

find:(\d+)\r\n
replace:(\1)
于 2019-07-23T06:44:31.043 回答