用正则表达式拉出我的头发以匹配把手模板中的钥匙。我正在使用i18next-parser。 我的手柄文件包含以下内容:
{{t "Some key"}}
我正在运行以下命令:
i18next index.handlebars -p "{{t\s+(\"(?:[^\\\\\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*')?([^}]*)}}" --locales en,zh --output ../locales
我的输出语言环境文件如下所示:
{"\"Some key\"": ""}
我正在努力改变正则表达式,以便从匹配中排除把手文件中的双引号。
所需的输出是
{"Some key": ""}
答案 0 :(得分:1)
您可以使用以下内容:
{{t\s+(?:\"((?:[^\\\\\"\\\\]|\\\\.)*)\"|'(?:[^'\\\\]|\\\\.)*')?([^}]*)}}