【问题标题】:Repace blank line (LF only) in Notepad++ with text用文本替换记事本中的空白行(仅限 OF)
【发布时间】:2021-07-12 11:30:10
【问题描述】:

我已经针对这个问题尝试了至少六种建议,但没有一个对我有用。

我的具体情况:

我从每行都包含文本的文件开始(总共 252 行)。 我需要在每一行之间插入一个 'y',这样文件应该如下所示:

text
y
text
y
text
y

等等

步骤 1) 我使用以下正则表达式在行之间插入一个空行: 查找:\n 替换:\n\n

这很好用。此时我有:

text

text

text

等等

注意 当我进入 View\Show Symbol\Show End of Line 时,每行的末尾都有 CRLF 包含文本,但只有 LF 用于新的空行。

此时我想用字母 'y' 替换空行(仅限 LF)。

注意 2“文本”行是用于网络设备的命令。这个特殊的命令 然后返回与“你确定吗?”等价的冗长内容。我想喂它一个'y'。

我已经从几个不同的帖子中尝试了许多建议,但我所做的任何事情都不会用 'y' 替换 LF 行并且不理会其他行。

我尝试过类似的方法:^\n$ 来隔离空白行,但即使这样也不起作用。

来自这个网站和其他网站的其他几个建议也没有给我我需要的结果。

【问题讨论】:

  • 我觉得你可以搜索$替换成\ny

标签: notepad++


【解决方案1】:

您可以在 1 步中完成,搜索行尾并替换为换行符,后跟 y

如果你想跳过完全空的行,你可以在左边断言一个字符

(?<=.)$

【讨论】:

    【解决方案2】:
    1. 在 notepad++ 文件中按 ctrl + H 键,您想用 y 替换空白行。
    2. 选择扩展模式。
    3. 搜索 \n\r 并在替换为中添加 y,然后单击全部替换。 请参考此链接https://www.screencast.com/t/92d1J4QW

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多