JSON-将字符串重写为不带引号的数字

JSON-将字符串重写为不带引号的数字,json,regex,intellij-idea,rename,Json,Regex,Intellij Idea,Rename,你好 如何重命名此项: "Id": "3", 为此: "Id": 3, 我有一个包含字符串记录的长文件 我尝试将IntelliJ重命名器与以下公式一起使用“\d+”,但$0完全返回带引号的字符串。您需要了解其工作原理 $0将始终代表整个匹配。要获得它的一个子部分(在您的例子中是数字),您需要在相关部分周围使用括号来创建一个捕获组,然后您可以通过基于1的索引引用每个组 因此,在您的例子中,示例字符串上的“(\d+?)”模式将为$0(整个匹配)返回“3”,为$1(第一个捕获组)返回”(\d+),

你好

如何重命名此项:

"Id": "3",
为此:

"Id": 3,
我有一个包含字符串记录的长文件


我尝试将IntelliJ重命名器与以下公式一起使用
“\d+”
,但
$0
完全返回带引号的字符串。

您需要了解其工作原理

$0
将始终代表整个匹配。要获得它的一个子部分(在您的例子中是数字),您需要在相关部分周围使用括号来创建一个捕获组,然后您可以通过基于1的索引引用每个组


因此,在您的例子中,示例字符串上的
“(\d+?)”
模式将为
$0
(整个匹配)返回
“3”
,为
$1
(第一个捕获组)返回
”(\d+)
,并替换为
$1
(如果您真的想用数字本身替换
中的所有数字,那么情况就是这样)。Thanx非常喜欢!我也尝试使用组,但只使用$0