当我尝试用文本编辑器中的正则表达式替换某些内容时,为什么我不能使用“\ 1”?

时间:2014-07-06 19:15:49

标签: regex

我有一个文本文件,其中包含许多带引号的数字,我想删除所有引号。

我在Visual Studio的编辑器,EmEditor和Notepad ++中试过这个,但我无法完成它。

在搜索框中,我输入了

"[0-9]+"

在替换框中,我放入

\1

$1

所有三位编辑都可以使用引号正确找到所有这些数字,但未能用没有引号的版本替换它们。他们只是删除原始数字,或用" $ 1"替换它们。字面上。

2 个答案:

答案 0 :(得分:2)

在括号中包含匹配的数字以创建一个捕获组,您应该可以用$ 1替换它:

"([0-9]+)"

答案 1 :(得分:-1)

好的,我找到了答案。

find(“)([0-9] +)(”)

并替换为\ 2