在 Notepad++ 中通过正则表达式为每个数字添加字符

在 Notepad++ 中通过正则表达式为每个数字添加字符

我有一个非常基本的问题,我就是想不明白。我有一个这样的文本文档:

This is 5 a test!
This 3 is a test!
This is a 9 test!

我希望它看起来像这样:

This is 5c a test!
This 3c is a test!
This is a 9c test!

意思是我想在找到的每个数字后面加一个“c”。我试过这个:

Find what: [0-9]+]
Replace with: $1c
Search Mode: Regular expression

但我显然做错了什么,因为它不起作用。如果能帮助我将不胜感激。谢谢!

答案1

你几乎就答对了。

您想搜索([0-9]+)
并将其替换为$1c

您用来( )创建一个捕获组,因此 $1 有效。

或者,您可以用 代替$0c,这样您就不需要使用捕获组了。

答案2

  • Ctrl+H
  • 找什么:\d+
  • 用。。。来代替:$0c
  • 检查环绕
  • 检查正则表达式
  • Replace all

给定示例的结果:

This is 5c a test!
This 3c is a test!
This is a 9c test!

相关内容