1

我似乎无法找到解释的确切答案,但我有一个非常简单的正则表达式(在 Notepad++ 中查找和替换)我正在尝试构建但似乎无法让它工作。

我有字符串:

x1 表情 x2 x 射线 x3 雷克斯 x4 木琴

并想改变是否:

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

我可以通过使用来微调我正在更改的模式x[0-9],但我不能让它用 $数字替换 x数字

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

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

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

4

1 回答 1

1

您可以使用

x(\d)

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

\bx(\d)
^^

\bx(\d)表达式匹配,然后匹配并捕获第x1 组中的数字。替换是文字$字符(用\$as定义,$在字符串替换模式中是特殊的)和对第 1 组值的反向引用$1

在此处输入图像描述

请注意,以下替换模式似乎也有效:

$\1
$$$1
于 2018-07-23T11:20:09.523 回答