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 }}