короче: Я хочу использовать Lookahead технику в Python с ?P<name>
конвенции (подробности here), чтобы получить группы по имени.= и P объединены в регулярных выражениях
больше деталей:
я обнаружил LOOKAHEAD трюк here; например следующее регулярное выражение ...
/^(?=.*Tim)(?=.*stupid).+
... позволяет обнаружить строки, как "Tim stupid"
или "stupid Tim"
порядка быть не важен.
Не могу понять, как я могу совместить ?=
«оператор» с ?P
; следующее регулярное выражение очевидно не делает трюк, но дает представление о том, что я хочу:
/^(?=?P<word1>.*Tim)(?=?P<word2>.*stupid).+
Вы имеете в виду ['^ (? = (? P. * Tim)) (? = (? P . * Глупо)). +'] (Https://regex101.com/r/wW3bR3/ 1)? –
@suizokukan: Группа * * захвата * - это '(...)'. '(? = ...)' являются * lookaheads *. –