Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich wiederholte Untermuster in regulären Python-Ausdrücken erfassen?

Wie kann ich wiederholte Untermuster in regulären Python-Ausdrücken erfassen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-16 01:51:02584Durchsuche

How Can I Capture Repeated Subpatterns in Python Regular Expressions?

Erfassen sich wiederholender Untermuster in regulären Python-Ausdrücken

Beim Versuch, sich wiederholende Untermuster in regulären Python-Ausdrücken zu erfassen, können Benutzer auf Einschränkungen stoßen. Während der Operator die Übereinstimmung eines oder mehrerer Muster zulässt, erfasst er nur die endgültige Übereinstimmung. Wenn beispielsweise das Untermuster (.w) in einer E-Mail-Adresse erfasst wird, führt die Verwendung von (.w) dazu, dass nur das letzte Vorkommen (.tr) erfasst wird.

Um diese Einschränkung zu beheben, hat Python Das re-Modul unterstützt keine wiederholten Erfassungen wie Regex. Dies bedeutet, dass der Benutzer keine Möglichkeit hat, die wiederholten Teilmuster nach der ersten Übereinstimmung aufzuteilen. Dieser Ansatz gewährleistet Einfachheit und Lesbarkeit im Code. Ein Beispiel hierfür ist die Aufteilung des Domänenteils einer E-Mail-Adresse und die anschließende Erfassung der Subdomänen, wie in der Antwort von @Li-aung Yip zu sehen ist.

Das obige ist der detaillierte Inhalt vonWie kann ich wiederholte Untermuster in regulären Python-Ausdrücken erfassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn