【问题标题】:How to use a named capture group in VS code Find/Replace?如何在 VS 代码查找/替换中使用命名捕获组?
【发布时间】:2021-11-08 21:51:24
【问题描述】:

在 vs 代码查找/替换编辑器小部件中,我使用了一个命名的捕获组 (?<end>.*\s*)。然后我在替换中使用${end},但它只是将文字文​​本放在那里而不是捕获的内容。未命名的捕获组按预期工作。

我的正则表达式在 Visual Studio 2019 中运行良好,但我不确定如何调整 VS 代码的命名捕获组语法。

【问题讨论】:

  • 因为 VSC != Visual Studio,一个是用 JavaScript 编写的,另一个是用 C++ 编写的,在 VSC 中使用数字组引用,如 $1
  • @rioV8 - 是的,我明白了。在 VSC 和 Visual Studio 中,$1(即未命名组)语法都有效。我特别询问如何为 VSC 编写命名组语法。 Javascript 文档显示了如何在 javascript 代码中编写它(例如${match.groups.firstname}),但我不确定如何在 VSC 的替换窗口中编写它。
  • 你能给个链接吗Javascript documentation
  • VSC支持哪个版本的Node和使用哪个版本的Node

标签: visual-studio-code nsregularexpression


【解决方案1】:

vscode 不支持替换中的命名捕获组,请参阅并upvote Use regular expressions in Visual Studio: Named capture groups

另请参阅上一期 https://github.com/microsoft/vscode/issues/88793,由于缺少点赞而失败。

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2013-06-16
    • 2023-04-03
    相关资源
    最近更新 更多