python是否具有Perl的正则表达式“本地”变量?

时间:2010-01-21 23:34:57

标签: python regex perl

在搜索python正则表达式问题的解决方案时,我发现this page表明[perl的某个版本]允许在正则表达式中使用变量。

e.g。一个perl正则表达式某些东西喜欢:

^(?{ local $d=0}\((?{ $d++ }.*?\)(?d--)

变量$d根据您所在的正则表达式的哪个部分递增和递减。 (See the link for a real example)

python中有相同的东西吗?

注意:我意识到你可以用真正的解析器和语法来实现这个目标,但我不想添加另一个依赖项来克服我正在编写的脚本的这个小问题。不,这个脚本不必有nine nines of uptime

1 个答案:

答案 0 :(得分:2)

没有。你需要一个语法 - pyparsing很好(很容易)