eine Ziffer Muster auf den Look-Ahead hinzufügen:
\d+(?!\d|px)
die
Auf diese Weise regex demo Sehen Sie, Sie werden nicht zulassen, sind eine Ziffer entsprechen nach 1 oder mehr Stellen bereits abgestimmt.
Eine andere Möglichkeit ist eine Atomgruppe, Arbeit um wie
(?=(\d+))\1(?!px)
Siehe regex demo zu verwenden. Hier erfasst (?=(\d+))
eine oder mehrere Ziffern in Gruppe 1 und die \1
Rückreferenz wird diese Ziffern konsumieren, wodurch ein Zurückverfolgen in das \d+
Muster verhindert wird. Die (?!px)
wird die Übereinstimmung fehlschlagen, wenn die Ziffern mit px
verfolgt werden und nicht zurück zum Abrufen 2
abgerufen werden können.
Beide Lösungen funktionieren mit re.findall
.
Wenn die Buchstaben die ganze Zeit da sind, verwenden Sie einfach '\ d + (?! px) [a-z] +' – sln