在 Sublime Text & Visual Studio 代码中替换 RegExp 命名的捕获组

Replace RegExp named captured group in Sublime Text & Visual Studio Code

我想替换这两个 IDE、Sublime Text 和 Visual Studio 代码中的命名捕获组。而且,我实际上成功地使用了 IntelliJ WebStorm。

示例语料库是:

Title: Hamlet
Genre: Tragedy
Playwright: Williams Shakespere

Title: Woyzeck
Genre: Tragedy
Playwright: Karl Georg Büchner

我使用以下正则表达式检索剧作家

Playwright: (?<playwright>.*)

并将其替换为以下 RegEx 以包装成 XML 格式以供进一步分析

<playwright>${playwright}</playwright>

Sublime Text 和 Visual Studio 代码均失败,结果如下:

Title: Hamlet
Genre: Tragedy
<playwright>${playwright}</playwright>

Title: Woyzeck
Genre: Tragedy
<playwright>${playwright}</playwright>

虽然 WebStorm 提供了正确的结果

有人知道如何用这两个 IDE 制作吗?

在 SublimeText 中,替换模式 can contain named backreferences 应该看起来像

<playwright>$+{playwright}</playwright>

在 Visual Studio 代码中,命名反向引用在替换模式中 not supported(功能请求没有收集到足够的社区赞成票)。