Regex 使用包含重复/递归模式的正则表达式提取字符串(SWIFT IOS)

Regex 使用包含重复/递归模式的正则表达式提取字符串(SWIFT IOS),regex,swift,Regex,Swift,有没有办法从“beginbla{{bla{{blu}}}endbla.”中提取字符串“{bla{blu}}blo}}endbla.” 使用SWIFT中的正则表达式 正文: 重新查询的摘录: {{ bla {{ blu }} blo }} 我意识到,我无法提取递归模式。在我的示例中,我设法提取了“{{bla{{blu}}”,但我需要“{{bla{blu}}}}” 有什么提示吗?您需要递归行为还是像贪婪的正则表达式一样?这取决于您是否在匹配{{/}的较大字符串中查找较小的子字符串delim

有没有办法从“
beginbla{{bla{{blu}}}endbla.
”中提取字符串“
{bla{blu}}blo}}endbla.
” 使用SWIFT中的正则表达式

正文:

重新查询的摘录:

{{  bla  {{ blu  }} blo  }}
我意识到,我无法提取递归模式。在我的示例中,我设法提取了“
{{bla{{blu}}
”,但我需要“
{{bla{blu}}}}


有什么提示吗?

您需要递归行为还是像贪婪的正则表达式一样?这取决于您是否在匹配
{{
/
}的较大字符串中查找较小的子字符串
delimiter,或者您的单个字符串已经使用了平衡的分隔符,您需要在这些字符串中使用唯一的分隔序列。我需要递归行为。我发现有几个引擎支持(?R)对于recursive regex,Swift regex flavor中使用的ICU regex不支持递归。您必须找到一个解决方法,或限制到某个特定的深度,例如仅为2:。但是查看它,您希望创建自己的解析器。
{{  bla  {{ blu  }} blo  }}