Sammlung häufig verwendeter regulärer Ausdrücke in PHP:
Reguläre Ausdrücke zum Abgleichen chinesischer Zeichen: [u4e00-u9fa5]
Kommentar: Das Abgleichen von Chinesisch bereitet wirklich Kopfschmerzen, aber mit diesem Ausdruck wird es einfacher
Entspricht Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): [^x00-xff]
Kommentar: Kann zur Berechnung der Länge einer Zeichenfolge verwendet werden (ein Doppelbyte-Zeichen zählt als 2 und ein ASCII-Zeichen zählt als 1).
Regulärer Ausdruck zum Abgleichen von Leerzeilen: ns*r
Kommentar: Kann zum Löschen von Leerzeilen verwendet werden
Regulärer Ausdruck zum Abgleichen von HTML-Tags: <(S*?)[^>]*> ; .*?1>|<.*? />
Kommentar: Die im Internet kursierende Version ist zu schlecht. Die obige Version kann nur mit einem Teil davon übereinstimmen und ist für komplexe Verschachtelungen immer noch machtlos Tags
Passender regulärer Ausdruck für Leerzeichen am Anfang und Ende der Zeile: ^s*|s*$
Kommentar: Kann verwendet werden, um die Leerzeichen am Anfang und Ende der Zeile (einschließlich) zu löschen Leerzeichen, Tabulatoren, Formularfeeds usw.), eine sehr nützliche Ausdrucksformel
Regulärer Ausdruck, der mit der E-Mail-Adresse übereinstimmt: w ([- .]w )*@w ([-.]w )*.w ([-. ]w )*
Kommentar: Es ist sehr schwierig, die Form zu überprüfen. Praktisch
Regulärer Ausdruck für passende URL: [a-zA-z] ://[^s]*
Kommentar: Die Version ist im Umlauf Im Internet gibt es nur sehr begrenzte Funktionen, die grundsätzlich die Anforderungen erfüllen können.
Matching Ist das Konto zulässig (beginnend mit einem Buchstaben, 5-16 Bytes zulässig, alphanumerische Unterstriche zulässig): ^[a-zA-Z][ a-zA-Z0-9_]{4,15}$
Kommentar: Formularüberprüfung Sehr praktisch
Passende inländische Telefonnummern: d{3}-d{8}|d{4}-d{7}
Kommentar: Übereinstimmendes Format wie 0511-4405222 oder 021-87888822
Übereinstimmende Tencent-QQ-Nummer: [1-9][0-9]{4,🎜>Kommentar: Tencent-QQ-Nummer beginnt bei 10000
Passende chinesische Postleitzahl: [1-9]d{5}(?!d)
Kommentar: Chinas Postleitzahl ist 6-stellig
Passender Personalausweis: d{15}|d{18}
Kommentar: Chinas Personalausweis besteht aus 15 oder 18 Ziffern
Passende IP-Adresse: d .d .d .d
Kommentar: Nützlich beim Extrahieren der IP-Adresse
Übereinstimmung mit bestimmten Zahlen:
^[1-9 ]d*$ // Übereinstimmung mit positiven Ganzzahlen
^-[1-9 ]d*$ // Übereinstimmung mit negativen Ganzzahlen
^-?[1-9]d*$ // Übereinstimmung mit Ganzzahlen
^[ 1-9]d*|0$ // Übereinstimmung mit nicht-negativen Ganzzahlen (positive Ganzzahlen 0)
^-[1-9]d*|0$ // Übereinstimmung mit nicht-positiven Ganzzahlen (negative Ganzzahlen 0)
^[1-9]d*.d*|0.d*[1- 9]d*$ // Positive Gleitkommazahlen abgleichen
^-([1-9]d*.d*|0 .d*[1-9]d*)$ // Negative Gleitkommazahlen abgleichen
^-?([1-9]d*.d*|0.d*[1-9]d*|0 ?.0 |0)$ // Übereinstimmung mit Gleitkommazahl
^[1-9]d *.d*|0.d*[1-9]d*|0?.0 |0$ // Übereinstimmung nichtnegative Gleitkommazahlen (positive Gleitkommazahlen 0)
^(-([1-9]d *.d*|0.d*[1-9]d*))|0?.0 | 0$ // Nicht positive Gleitkommazahlen abgleichen (negative Gleitkommazahlen 0)
Kommentare: Nützlich bei der Verarbeitung großer Datenmengen. Achten Sie bei der spezifischen Anwendung auf die Korrektur
Abgleichen mit einer bestimmten Zeichenfolge:
^[A-Za-z] $ // Entspricht einer Zeichenfolge, die aus 26 englischen Buchstaben besteht
^[A-Z] $ // Entspricht einer Zeichenfolge, die aus 26 besteht Eine Zeichenfolge, die aus englischen Großbuchstaben besteht
^[a-z] $ // Entspricht einer Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben
^[A-Za-z0-9] $ // Entspricht einer Zahl und einer Zeichenfolge aus 26 englischen Buchstaben
^w $ // Entspricht einer Zeichenfolge von Zahlen, 26 englische Buchstaben oder Unterstriche