正则表达式 i18next 解析车把

Regex i18next parse handlebars

用正则表达式来匹配车把模板中的键。我正在使用 i18next-parser。 我的把手文件包含以下内容:

{{t "Some key"}}

我是运行以下命令:

 i18next index.handlebars -p "{{t\s+(\"(?:[^\\\"\\]|\\.)*\"|'(?:[^'\\]|\\.)*')?([^}]*)}}" --locales en,zh --output ../locales

我的输出语言环境文件如下所示:

{"\"Some key\"": ""}

我正在努力更改正则表达式,以便从匹配中排除 handlebars 文件中的双引号。

期望的输出是

{"Some key": ""}

您可以使用以下内容:

{{t\s+(?:\"((?:[^\\\"\\]|\\.)*)\"|'(?:[^'\\]|\\.)*')?([^}]*)}}