Как заменить рекурсивный подшаблон "(? 1)" в синтаксисе регулярных выражений Python? - PullRequest
0 голосов
/ 07 января 2019

Я разрабатывал шаблон регулярного выражения для соответствия допустимым круглым скобкам. Внезапно движок Python Regex не поддерживает рекурсию. В частности, синтаксис (?1).

Есть ли способ перевести этот шаблон pcre в шаблон регулярного выражения Python?

https://regex101.com/r/SSOlWX/1

^(\((?1)?\)(?1)?)$

1 Ответ

0 голосов
/ 07 января 2019

Как было сказано в комментариях, стандартный re модуль не такой мощный.

Подробнее об отсутствии функциональности можно прочитать здесь .

Регулярное выражение PyPi может предоставить вам все необходимые функции, и вам не нужно переводить шаблон регулярного выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...