【发布时间】:2014-01-05 17:19:36
【问题描述】:
使用正则表达式,我想检测开始和结束双花括号之间的文本/字符串,它应该检测任何内部花括号以及文本。
例如:
{{detect this {{and this as well}} text}} but text does not ends here so it should {{not detect this}}.
我已经写了这个正则表达式
\{\{[\s\S]+\}\}
但这会选择整个字符串 FROM {{detect this.... TO {{not detect this}}
注意:我正在为此使用 python re
【问题讨论】:
-
你需要解析这个,你不能RegEx这个...
-
@thefourtheye 这不是一种常规语言,但如果可以用
re识别,我一点也不感到惊讶。现代编程中称为“正则表达式”的大多数东西都比有限自动机更强大。这是否可取完全是另一个问题。 -
@delnan:不,python 正则表达式是不可能的,因为它不支持递归。
-
@HamZa 我知道,只是我不想使用负前瞻并保持简单^^;