Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie ein einfaches Codebeispiel für die Regelmäßigkeit von Python

Teilen Sie ein einfaches Codebeispiel für die Regelmäßigkeit von Python

Y2J
Y2JOriginal
2017-05-04 13:17:431689Durchsuche

In diesem Artikel werden hauptsächlich einfache Beispiele für die Regelmäßigkeit von Python vorgestellt und insbesondere die Probleme und zugehörigen Vorsichtsmaßnahmen analysiert, die bei Pythons einfachem Regelmäßigkeits-Matching-Test für Zeichenfolgen auftreten. Freunde in Not können sich auf die Beispiele in diesem Artikel beziehen.

Beschreibt das einfache Verwendung regulärer Python-Ausdrücke. Ich teile es Ihnen als Referenz mit:

Ich bin vor zwei Tagen in aller Stille in eine kleine Gruppe von Python-Enthusiasten bei UED eingebrochen und habe eine Nachricht gesendet:

Kleine Testfrage:

re.split('(\W+)', ' test, test, test.')

Welche Ergebnisse werden zurückgegeben?

Zuerst ist mir nicht aufgefallen, dass W ein Großbuchstabe ist, ich dachte, es sei ein Kleinbuchstabe w, der a darstellt Wortzeichen (einschließlich Unterstreichung). Als ich es mir ansah, wurde mir klar, dass es in Großbuchstaben geschrieben war.

Die Ergebnisse der Ausführung von IDLE sind wie folgt:

>>> import re
>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>>

Als ich die obige Ausgabe sah, war ich verwirrt. W stimmt mit Nicht-Wort-Zeichen überein. Warum gibt es also so viele Nicht-Wort-Zeichen? im Ergebnis? Word-Zeichen?

Ich vermutete sogar, dass ich mich falsch an die Bedeutung von W erinnert hatte. Ich öffnete das Regex-Handbuch und überprüfte, ob ich es richtig im Gedächtnis hatte. Dabei stellte ich fest, dass das passende Muster in diesem Beispiel Klammern enthielt, die dem regulären entsprachen Ausdrücke im regulären Ausdruck. (Muster),

und das bedeutet, dass die Übereinstimmung gleichzeitig mit der Übereinstimmung abgerufen und in der übereinstimmenden Ergebnismenge gespeichert wird.

Plötzlich.

Erneut testen:

>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>> re.split('\W+', ' test, test, test.')
['', 'test', 'test', 'test', '']
>>>

Das obige ist der detaillierte Inhalt vonTeilen Sie ein einfaches Codebeispiel für die Regelmäßigkeit von Python. 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