正则表达式i18next解析把手

时间:2015-09-17 03:26:57

标签: regex handlebars.js i18next

用正则表达式拉出我的头发以匹配把手模板中的钥匙。我正在使用i18next-parser。 我的手柄文件包含以下内容:

{{t "Some key"}}

我正在运行以下命令:

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

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

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

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

所需的输出是

{"Some key": ""}

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

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