如何在 Notepad++ 中用“|”字符替换行中的最后一个空格

如何在 Notepad++ 中用“|”字符替换行中的最后一个空格

我在 Notepad++ 中找不到任何可以解决我的问题的示例问题。

我有一串nNotepad++ 文本文件中的以下格式的单词:

       Word_1<**space_1**>words_with_spaces<**spaces**>Word_n-1<**space_n-1**>Word_n

我想更换n-1第空格(空间_n-1) 中带有“|”字符。

同样,我只想替换第一个空格(空间_1) 带有“@”字符

答案1

  • Ctrl+H
  • 找什么:^(\S+)\h+(.+)\h+
  • 用。。。来代替:$1@$2|
  • 打钩 环绕
  • 选择 正则表达式
  • 取消勾选 . matches newline
  • Replace all

解释:

^           # beginning of line
(\S+)       # group 1, 1 or more non-spaces
\h+         # 1 or more horizontal spaces
(.+)        # group 2, 1 or more any character but newline
\h+         # 1 or more horizontal spaces

替代品:

$1      # content of group 1        
@       # @ character
$2      # content of group 2
|       # | character

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容