正则表达式查找模式并替换为更改的结果

时间:2018-07-23 11:18:38

标签: regex notepad++ find-replace

我似乎找不到确切的答案,但我有一个非常简单的正则表达式(在Notepad ++中查找和替换),但我似乎无法使其正常工作。

我有一个字符串:

  

x1表达式x2 x射线x3 rex x4木琴

,想更改是否为:

  

$ 1表达式$ 2 X射线$ 3 rex $ 4木琴

我可以使用x[0-9]来调整要更改的模式,但无法用$ number 替换x number

我尝试了\$$0,但替换结果如下:

  

$ x1表达式$ x2 x射线$ x3 rex $ x4木琴

请帮助我解释如何只能从找到的字符串中提取数字。

1 个答案:

答案 0 :(得分:1)

您可以使用

x(\d)

,并替换为\$$1。或者,为确保您正在处理整个单词,请在\b之前添加单词边界x

\bx(\d)
^^

\bx(\d)表达式与x匹配,然后匹配并将数字捕获到组1中。替换为文字$字符(用\$定义为{ {1}}在字符串替换模式中是特殊的),并且是对第1组值$的反向引用。

enter image description here

请注意,以下替换模式似乎也适用:

$1