Heim  >  Artikel  >  Backend-Entwicklung  >  Eine Sammlung häufig verwendeter regulärer Ausdrücke (Zahlen, Zeichen, feste Formate)

Eine Sammlung häufig verwendeter regulärer Ausdrücke (Zahlen, Zeichen, feste Formate)

高洛峰
高洛峰Original
2017-01-09 16:55:321771Durchsuche

Regulärer Ausdruck (regulärer Ausdruck) beschreibt ein String-Matching-Muster, mit dem überprüft werden kann, ob ein String einen bestimmten Teilstring enthält, der passende Teilstring ersetzt werden kann oder aus einem String, der eine bestimmte Bedingung erfüllt, Teilstrings usw. extrahiert werden können.

Beim Auflisten von Verzeichnissen ist *.txt in dir *.txt oder ls *.txt kein regulärer Ausdruck, da sich die Bedeutung von * hier von der * in regulären Ausdrücken unterscheidet.

Das Erstellen regulärer Ausdrücke ist dasselbe wie das Erstellen mathematischer Ausdrücke. Das heißt, kleine Ausdrücke können mithilfe verschiedener Metazeichen und Operatoren zu größeren Ausdrücken kombiniert werden. Die Komponenten eines regulären Ausdrucks können ein einzelnes Zeichen, eine Sammlung von Zeichen, eine Reihe von Zeichen, eine Auswahl zwischen Zeichen oder eine beliebige Kombination aller dieser Komponenten sein.

Reguläre Ausdrücke sind wörtliche Muster, die aus gewöhnlichen Zeichen (z. B. den Zeichen a bis z) und Sonderzeichen (sogenannte „Metazeichen“) bestehen. Ein Muster beschreibt eine oder mehrere Zeichenfolgen, die bei der Suche nach Text übereinstimmen sollen. Ein regulärer Ausdruck fungiert als Vorlage, die ein Zeichenmuster mit einer gesuchten Zeichenfolge abgleicht.

Das Folgende ist die tägliche Sammlung einiger regulärer Ausdrücke, die in der Arbeit häufig verwendet werden:

Zahlenbezogene reguläre Ausdrücke

Zahl: ^ [0 -9]*$

n-stellige Zahl fester Länge: ^d{n}$

m-n-stellige Zahl: ^d{m, n}$

Zahlen beginnend mit Null und ungleich Null: ^(0|[1-9][0-9]*)$

Zahlen beginnend mit ungleich Null Zahlen mit bis zu zwei Dezimalstellen: ^([1-9][0-9]*)+(.[0-9]{1,2})?$

Mit 1- Positive oder negative Zahlen mit 2 Dezimalstellen: ^(-)?d+(.d{1,2})?$

Positive Zahlen, negative Zahlen und Dezimalzahlen: ^(-|+) ?d+(.d+)?$

Eine positive reelle Zahl mit zwei Dezimalstellen: ^[0-9]+(.[0-9]{2})?$

Positive reelle Zahlen mit 1~3 Dezimalstellen: ^[0-9]+(.[0-9]{1,3})?$

Positive ganze Zahlen: ^ d+$ Oder ^[1-9]d*|0$

Negative Ganzzahl: ^-[1-9]d*|0$ oder ^((-d+)|(0+) )$

Positive Gleitkommazahl: ^[1-9]d*.d*|0.d*[1-9]d*$ oder ^(([0-9]+ .[0 -9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0 -9] *[1-9][0-9]*))$

Negative Gleitkommazahl: ^-([1-9]d*.d*|0.d* [1-9 ]d*)$ oder ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1 -9][ 0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$

Floating Punktnummer: ^( -?d+)(.d+)?$ oder ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0 )$

Zeichenbezogene reguläre Ausdrücke

Chinesische Zeichen: ^[u4e00-u9fa5]{0,}$

Alle Zeichen mit einer Länge von 3- 20: ^.{3 ,20}$

Eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben: ^[A-Za-z0-9]+$

besteht aus Zahlen, 26 Eine Zeichenfolge bestehend aus englischen Buchstaben oder Unterstrichen: ^w+$ oder ^w{3,20}$

Chinesisch, Englisch, Zahlen einschließlich Unterstrichen: ^[u4E00-u9FA5A-Za -z0-9_ ]+$

Chinesisch, Englisch, Zahlen, jedoch ohne Unterstriche und andere Symbole: ^[u4E00-u9FA5A-Za-z0-9]+$ oder ^[u4E00-u9FA5A- Za-z0-9 ]{2,20}$

Ob das Konto legal ist (beginnend mit einem Buchstaben, 5–16 Bytes zulässig, alphanumerische Unterstriche zulässig): ^[a-zA-Z ][a-zA-Z0 -9_]{4,15}$

Passwort (beginnend mit einem Buchstaben, Länge zwischen 6 und 18, kann nur Buchstaben, Zahlen und Unterstriche enthalten): ^[ a-zA-Z] w{5,17}$

Starkes Passwort (muss eine Kombination aus Groß- und Kleinbuchstaben und Zahlen enthalten, Sonderzeichen dürfen nicht verwendet werden, Länge liegt zwischen 8 und 10) : ^(?=.*d )(?=.*[a-z])(?=.*[A-Z]).{8,10}$

Konventioneller regulärer Ausdruck mit festem Format

E-Mail-Adresse: ^w+ ([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

Website-Domainname: [ a-zA-Z0-9 ][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62} )+/.?

URL: ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)? $

Mobiltelefonnummer: ^(13[0-9]|17[0-9]|14[5|7]|15[0|1|2|3|5|6 |7|8|9] |18[0|1|2|3|5|6|7|8|9])d{8}$

Telefonnummer ("XXX-XXXXXXX ", "XXXX-XXXXXXXX" , "XXX-XXXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" und "XXXXXXXX): ^((d{3,4}-)|d{3.4}-)?d{7 ,8}$

Inländische Telefonnummer (0511-4405222, 021-87888822): d{3}-d{8}|d{4}-d{7}

Ausweisnummer (15-stellig, 18-stellig): ^d{15}|d{18}$

Datumsformat: ^d{4}-d{1 ,2}-d{1,2 }

12 Monate im Jahr (01~09 und 1~12): ^(0?[1-9]|1[0-2] )$

31 Tage eines Monats (01~09 und 1~31): ^((0?[1-9])|((1|2)[0-9]) |30|31)$

Tencent QQ-Nummer: [1-9][0-9]{4,8} (Tencent QQ-Nummer beginnt bei 10000, derzeit ist die längste 10-stellig)

China-Postleitzahl: [1-9]d{5}(?!d) (China-Postleitzahl ist 6-stellig)

IP-Adresse: d+.d+. d+.d+ (IP-Adresse extrahieren Manchmal nützlich)

IP-Adresse: ((?:(?:25[0-5]|2[0-4]\d|[01]?\ d?\d)\. ){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

Das Obige ist Was der Herausgeber Ihnen vorstellt: Eine Sammlung häufig verwendeter regulärer Ausdrücke (Zahlen, Zeichen, feste Formate). Ich hoffe, dass sie für alle hilfreich ist!

Weitere Artikel zu häufig verwendeten regulären Ausdrücken (Zahlen, Zeichen, feste Formate) finden Sie auf der chinesischen PHP-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