Reguläre Ausdrücke werden bei der Stringverarbeitung, Formvalidierung und anderen praktischen und effizienten Zwecken verwendet. Hier sind einige häufig verwendete Ausdrücke für Notfälle.
Hinweis: Die folgenden Inhalte stammen aus dem Internet und sind möglicherweise nicht anwendbar, da sich verschiedene Bibliotheken für reguläre Ausdrucksformen unterscheiden
Regulärer Ausdruck, der zum HTML-Markup passt: <(\S*?)[^>]*>.*?</\1>| <.*? /> Kommentar: Die im Internet kursierende Version ist zu schlecht, und die oben genannte kann nur mit dem Teil übereinstimmen, und gegen komplexe verschachtelte Markup-Versionen kann immer noch nichts getan werden
Regulärer Ausdruck, der mit dem ersten und letzten Zeilenabstand übereinstimmt: ^\s*|\s*$ Kommentar: Ein sehr nützlicher Ausdruck, der verwendet werden kann, um Leerraum am Anfang und Ende einer Zeile zu entfernen (einschließlich Leerzeichen, Tabs, Seitenumbrüche usw.).
Regulärer Ausdruck zur E-Mail-Adresse: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)* Kommentar: Nützlich zur Formvalidierung
Regulärer Ausdruck zum Übereinstimmen der URL: [a-zA-z]+://[^\s]* Kommentar: Die im Internet kursierende Version hat sehr begrenzte Funktionen, und die oben genannte kann im Grunde die Bedürfnisse erfüllen
Übereinstimmung der Kontolegitimität (Buchstabe beginnt, 5-16 Bytes erlaubt, alphanumerische Unterstriche erlaubt): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ Kommentar: Nützlich zur Formvalidierung
Inländische Telefonnummern übereinstimmen: \d{3}-\d{8}|\d{4}-\d{7} Kommentare: Abgleichsformulare wie 0511-4405222 oder 021-87888822
Match Tencent QQ-Nummer: [1-9][0-9]{4,} Kommentar: Die Zahl von Tencent QQ beginnt bei 10.000
Treffe die chinesische Postleitzahl ab: [1-9]\d{5}(?! \d) Kommentar: Chinas Postleitzahl ist sechsstellig
Identifikation mit ID:\d{15}|\d{18} Kommentar: Chinesische Ausweise bestehen aus 15 oder 18 Ziffern
Passende IP-Adresse: \d+\.\d+\.\d+\.\d+ Kommentar: Nützlich beim Extrahieren von IP-Adressen
Match-spezifische Nummern: ^[1-9]\d*$ // Stimmt positive ganze Zahlen überein ^-[1-9]\d*$ // Matcht negative ganze Zahlen ^-? [1-9]\d*$ // passt ganze Zahlen zu ^[1-9]\d*|0$ // Übereinstimmung nicht-negativer Zahlen (positive ganze Zahlen + 0) ^-[1-9]\d*|0$ //Übereinstimmung nicht-positiver ganzer Zahlen (negative ganze Zahlen + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // passt zu positiven Gleitkommazahlen ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Entspricht der negativen Gleitkommazahl ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // entspricht der Gleitkommazahl ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Übereinanderstimmung nicht-negativer Gleitkommazahlen (positive Gleitkommazahlen + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Übereinstimmung mit nicht positiver Gleitkommazahl (negative Gleitkommazahl + 0) Kommentar: Nützlich bei großen Datenmengen, achte bei der Anwendung spezifischer Anwendungen auf Korrekturen
Übereinstimmung mit einer bestimmten Saite: ^[A-Za-z]+$ // entspricht einer Zeichenkette, die aus 26 Buchstaben besteht ^[A-Z]+$ // entspricht einer Zeichenkette, die aus 26 Großbuchstaben besteht ^[a-z]+$ // entspricht einer Zeichenkette, die aus Kleinbuchstaben mit 26 englischen Buchstaben besteht ^[A-Za-z0-9]+$ // entspricht einer Zeichenkette, die aus Zahlen und 26 Buchstaben besteht ^\w+$ // Stimmt Strings überein, die aus Zahlen, 26 Buchstaben oder Unterstrichen bestehen Kommentar: Einige der grundlegendsten und am häufigsten verwendeten Ausdrücke
|