【问题标题】:JSON - rewrite string to numbers without quotesJSON - 将字符串重写为不带引号的数字
【发布时间】:2018-03-06 15:07:09
【问题描述】:

你好,

如何重命名:

"Id": "3",

到这里:

"Id": 3,

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

我尝试使用带有此公式的 IntelliJ 重命名器 "\d+",但 $0 完全返回带引号的字符串。

【问题讨论】:

  • 好吧,试试"(\d+)" 并用$1 替换(如果你真的想用数字本身替换" 中的所有数字)。

标签: json regex intellij-idea rename


【解决方案1】:

您需要看看regex groups 是如何工作的。

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

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

【讨论】:

  • 非常感谢!我也尝试使用组,但只有 $0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
  • 2018-03-21
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多