Heim > Backend-Entwicklung > Python-Tutorial > Warum stimmt „\d' bei der Validierung numerischer Zeichenfolgen mit IP-Adressen überein?

Warum stimmt „\d' bei der Validierung numerischer Zeichenfolgen mit IP-Adressen überein?

Susan Sarandon
Freigeben: 2024-11-15 06:26:03
Original
609 Leute haben es durchsucht

Why Does

Validieren numerischer Zeichenfolgen mit regulären Ausdrücken

Beim Versuch, numerische Zeichenfolgen mithilfe des regulären Ausdrucks „d“ zu validieren, sind Sie auf unerwartete Übereinstimmungen gestoßen für IP-Adressen. Um zu verstehen, warum, werfen wir einen Blick auf die Besonderheiten des Abgleichs regulärer Ausdrücke.

Das „d“-Muster entspricht jeder einzelnen Ziffer von 0 bis 9. „d“ entspricht jeder Folge einer oder mehrerer Ziffern. Obwohl dies einfach erscheint, ist es wichtig zu beachten, dass nur „innerhalb“ der Zeichenfolge geprüft wird, nicht vom Anfang bis zum Ende.

In Ihrem Beispiel enthält die Zeichenfolge „78.46.92.168:8000“ eine Ziffernfolge („78“) am Anfang der Zeichenfolge. Daher stimmt „d“ mit dieser Sequenz überein, auch wenn die gesamte Zeichenfolge aufgrund des Vorhandenseins von „.“ nicht numerisch ist. und „:“.

Lösung:

Um Zeichenfolgen zu validieren, die von Anfang bis Ende numerisch sind, können Sie die folgenden Ausdrücke verwenden:

  1. ^d $: Dieses Muster verankert die Übereinstimmung am Anfang und Ende der Zeichenfolge und stellt sicher, dass sie nur Ziffern enthält.
  2. "78.46.92.168:8000".isdigit (): Diese Pythonic-Methode prüft, ob die gesamte Zeichenfolge nur numerische Zeichen enthält.

Das obige ist der detaillierte Inhalt vonWarum stimmt „\d' bei der Validierung numerischer Zeichenfolgen mit IP-Adressen überein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage