kurz zusammengefasst: ich die Lookahead Technik in Python mit den ?P<name>
Konvention (Details here) verwenden möchten, um die Gruppen von Namen zu erhalten.= und P in einem regex
weitere Details:
ich den Look-Ahead Trick here entdeckt; z.B. die folgende regex ...
/^(?=.*Tim)(?=.*stupid).+
... ermöglicht Strings wie "Tim stupid"
oder "stupid Tim"
, ist die Reihenfolge wichtig ist, nicht zu erkennen.
Ich kann nicht herausfinden, wie ich den ?=
"Operator" mit dem ?P
eins kombinieren kann; die folgende regex offensichtlich nicht nicht den Trick, sondern gibt eine Vorstellung davon, was ich will:
/^(?=?P<word1>.*Tim)(?=?P<word2>.*stupid).+
Meinst du ['^ (? = (? P. * Tim)) (? = (? P . * Dumm)). +'] (Https://regex101.com/r/wW3bR3/ 1)? –
@suizokukan: Eine * einfangende * Gruppe ist ein '(...)'. Die '(? = ...)' sind * Lookaheads *. –