Unterstützt Python bedingte Struktur in Regex?Unterstützt Python bedingte Struktur in Regex?
Wenn ja, warum kann ich nicht habe folgenden (mit Look-Ahead in dem, wenn Teil) richtig? Wie kann Python es unterstützen?
>>> p = re.compile(r'(?(?=regex)then|else)') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/re.py", line 190, in compile return _compile(pattern, flags) File "/usr/lib/python2.7/re.py", line 242, in _compile raise error, v # invalid expression sre_constants.error: bad character in group name
Mit Rückreferenzierung als wenn ein Teil funktioniert, aber:
>>> p = re.compile(r'(expr)?(?(1)then|else)')
http://www.regular-expressions.info/conditional.html sagt
Conditionals vom Motor JGsoft unterstützt werden, Perl, PCRE, Python, und das .NET-Framework.
Was ist die nächste Lösung, um Bedingungen in Regex zu verwenden?
Mein Python ist 2.7.3. Ich weiß nicht, wie man die Version re
Modul prüft (wie kann ich?). Vielen Dank.
wahrscheinlich nicht, es funktioniert nicht in der neuesten Python 3.4 – simonzack