删除 IntelliJ 中文本周围的引号(使用正则表达式?)

Removing quotation marks around text in IntelliJ (with Regex?)

我有一段代码要删除 属性 名称周围的引号。

// Current format  
var user = {
   'name': 'A',
   'loggedIn': true
}

// Desired format
var user = {
   name: 'A',
   loggedIn: true
}

我已经找到了我想用这个正则表达式更改的所有地方:

'(.+)'\:

现在我想删除那些字符串中的引号。我试图在 "replace with" 字段中输入 (.+)\:,但没有成功。有什么方法可以用这个工具做我想做的事吗?

Find in Path documentation 说明如何使用参考文献:

  • 如果您通过正则表达式指定搜索模式,请在反向引用中使用 $n 格式(以引用以前找到并保存的模式)。

</code> 将包含括号匹配的任何内容,因此您的替换字符串看起来像 <code>:.

另见 Regular Expression Syntax Reference

您的正则表达式与您想要的字符串匹配,但您没有使用捕获的组! </code> returns 第一组、第二组和第三组带有 <code></code> 以及...。</p> <p>附加词:</p> <p>您可以在查找正则表达式中通过 <code> back-referencing 来避免重复捕获组代码。

我建议在一般情况下使用此正则表达式而不是您自己的正则表达式:

 ^\s*(['|"])(.*?)\s?:

并替换为 : 以提取“/”之间的字符串。