我正在解析JSON文件以进行本地化并尝试从提取中锁定变量,但是我遇到了嵌套变量变量的问题。
我已经尝试(并且失败)找到一个正则表达式来捕获变量。寻求的行为是:
捕获{花括号}
以上内容出现在大括号内时
在这些情况下,从第一个“{”到后续“{”以及从后面的每个“}”到“{”
下面的片段标有粗体的可翻译文本,这是我试图捕获的其他内容以锁定它:
“{numberOfMachines} 选择的机器”
“无法发送 {commandName,选择,暂停{公园} START {开始}} 命令 “
另一种解决方法是仅捕获“单个”变量(来自第1行)并保持嵌套变体(第2行)不受影响,以便手动处理。为此我尝试了以下表达式:{\w+(?![{}]\S)}
但这也捕获了{park}
。
非常感谢任何寻找正确表达的帮助。提前谢谢!