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

时间:2017-09-25 15:17:28

标签: json regex intellij-idea rename

Hellou,

如何重命名:

"Id": "3",

到此:

"Id": 3,

我有一个包含字符串记录的长文件。

我尝试使用此公式"\d+"的IntelliJ renamer,但$0返回带引号的完整字符串。

1 个答案:

答案 0 :(得分:1)

您需要了解regex groups的工作原理。

$0将始终代表整场比赛。要获得它的子部分(在您的情况下为数字),您需要在相关部分周围使用括号来创建捕获组,然后您可以通过基于1的索引引用每个组。

因此,在您的情况下,示例字符串上的"(\d+?)"模式将为"3"(整个匹配)返回$0,为{{1}返回3 (第一个捕获组)。