代码之家  ›  专栏  ›  技术社区  ›  Ross Rogers

python是否具有与perl的regex“local”变量等效的变量?

  •  2
  • Ross Rogers  · 技术社区  · 16 年前

    在寻找Python正则表达式问题的解决方案时,我发现 this page 这说明了Perl的某些版本允许在正则表达式中使用变量。

    例如Perl Regex 某物 像:

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

    可变位置 $d 是递增和递减的,这取决于您所处的regex的哪个部分。 (See the link for a real example)

    在python中是否有类似的东西?

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   Jochen Ritzel    16 年前

    不需要。你需要一个语法分析-Pyparlysis很好(而且很容易)