嵌套变量的正则表达式

时间:2017-10-10 14:38:21

标签: regex

我正在解析JSON文件以进行本地化并尝试从提取中锁定变量,但是我遇到了嵌套变量变量的问题。

我已经尝试(并且失败)找到一个正则表达式来捕获变量。寻求的行为是:

  • 捕获{花括号}

  • 中的内容
  • 以上内容出现在大括号内时

  • 在这些情况下,从第一个“{”到后续“{”以及从后面的每个“}”到“{”

  • 捕获内容

下面的片段标有粗体的可翻译文本,这是我试图捕获的其他内容以锁定它:

“{numberOfMachines} 选择的机器

无法发送 {commandName,选择,暂停{公园} START {开始}} 命令

另一种解决方法是仅捕获“单个”变量(来自第1行)并保持嵌套变体(第2行)不受影响,以便手动处理。为此我尝试了以下表达式:{\w+(?![{}]\S)}但这也捕获了{park}

非常感谢任何寻找正确表达的帮助。提前谢谢!

0 个答案:

没有答案