Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erklärung der regulären Python-Ausdrücke. Sagen Sie Ihnen, was reguläre Python-Ausdrücke sind?

Detaillierte Erklärung der regulären Python-Ausdrücke. Sagen Sie Ihnen, was reguläre Python-Ausdrücke sind?

Tomorin
TomorinOriginal
2018-08-15 13:52:522108Durchsuche

Der reguläre Python-Ausdruck ist eine spezielle Zeichenfolge, mit der Sie leicht überprüfen können, ob eine Zeichenfolge mit einem bestimmten Muster übereinstimmt. In diesem Artikel wird Der reguläre Python-Ausdruck im Detail erklärtSagen Sie es IhnenReguläre Ausdrücke werden in Python häufig verwendet, da sie jeden Abgleich durchführen und mit den Informationen übereinstimmen können, die wir extrahieren möchten. Wenn wir mit der Python-Regelmäßigkeit in Kontakt kommen, werden Sie die Kraft der Regelmäßigkeit kennen. Es gibt eine reguläre Bibliothek namens re. In einigen Projekten rufen wir häufig die reguläre Bibliothek auf, um Matching-bezogene Probleme zu lösen.

Strings sind die am häufigsten involvierte Datenstruktur in der Programmierung, und die Notwendigkeit, mit Strings zu arbeiten, besteht fast überall. Um beispielsweise festzustellen, ob es sich bei einer Zeichenfolge um eine legale E-Mail-Adresse handelt, können Sie zwar die Teilzeichenfolgen vor und nach @ programmgesteuert extrahieren und dann feststellen, ob es sich um ein Wort und einen Domänennamen handelt, dies ist jedoch nicht nur mühsam, sondern auch schwierig wiederzuverwenden der Code.

Reguläre Ausdrücke sind eine leistungsstarke Waffe zum Zuordnen von Zeichenfolgen. Seine Entwurfsidee besteht darin, eine beschreibende Sprache zu verwenden, um eine Regel für eine Zeichenfolge zu definieren. Jede Zeichenfolge, die der Regel entspricht, gilt als „übereinstimmend“.

So beurteilen wir, ob eine Zeichenfolge eine gültige E-Mail ist:

1 Erstellen Sie einen regulären Ausdruck, der mit E-Mail übereinstimmt.

2 Vergleichen Sie die Eingabe des Benutzers, um festzustellen, ob sie zulässig ist.

Da reguläre Ausdrücke auch durch Zeichenfolgen dargestellt werden, müssen wir zunächst verstehen, wie Zeichen zur Beschreibung von Zeichen verwendet werden.

Wenn in regulären Ausdrücken Zeichen direkt angegeben werden, handelt es sich um eine exakte Übereinstimmung. Verwenden Sie d, um eine Zahl abzugleichen, und w, um einen Buchstaben oder eine Zahl abzugleichen, also:

'00d' kann mit '007' übereinstimmen, aber nicht mit '00A';

'ddd' kann mit '010' übereinstimmen;

'wwd' kann mit 'py3' übereinstimmen;

.

kann mit '010' übereinstimmen beliebige Zeichen, also:


'py.' kann mit 'pya', 'pyb', 'py!' und so weiter übereinstimmen.

Um Zeichen variabler Länge in regulären Ausdrücken abzugleichen, verwenden Sie * zur Darstellung einer beliebigen Anzahl von Zeichen (einschließlich 0), + zur Darstellung von mindestens einem Zeichen, ? zur Darstellung von 0 oder 1 Zeichen und {n} stellt n Zeichen dar und {n,m} stellt n-m Zeichen dar:

Schauen wir uns ein komplexes Beispiel an: d{3}s+d{3,8}.

Interpretieren wir es von links nach rechts:

1.

d{3} bedeutet Übereinstimmung von 3 Zahlen, wie zum Beispiel „010“;

2 .

s kann mit einem Leerzeichen (einschließlich Tabulatorzeichen und anderen Leerzeichen) übereinstimmen. s+ bedeutet also, dass mindestens ein Leerzeichen vorhanden ist, z. B. Übereinstimmung mit ' ', ' ' usw.; . d{3,8}

steht für 3-8 Zahlen, wie zum Beispiel „1234567“.

Zusammengenommen kann der obige reguläre Ausdruck Telefonnummern mit Vorwahlen zuordnen, die durch beliebig viele Leerzeichen getrennt sind.

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der regulären Python-Ausdrücke. Sagen Sie Ihnen, was reguläre Python-Ausdrücke sind?. 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