Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet reg in PHP?

Was bedeutet reg in PHP?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-08-28 14:20:104651Durchsuche

Was bedeutet reg in PHP?

Regulärer Ausdruck, auch bekannt als regulärer Ausdruck, regulärer Ausdruck, regulärer Ausdruck, regulärer Ausdruck, regulärer Ausdruck (englisch: Regular Expression, oft als Regex, Regexp oder RE abgekürzt).

Reguläre Ausdrücke verwenden eine einzelne Zeichenfolge, um eine Reihe von Zeichenfolgen zu beschreiben und abzugleichen, die einer bestimmten Syntaxregel entsprechen. In vielen Texteditoren werden häufig reguläre Ausdrücke verwendet, um Text abzurufen und zu ersetzen, der einem bestimmten Muster entspricht.

Verwandte Empfehlungen: „PHP-Tutorial

1. Zeichenklasse: kann mit dem übereinstimmen, was es ist Enthält ein beliebiges Zeichen von

, z. B.: /[abc]/ entspricht einem der Buchstaben „a“, „b“ und „c“.

2. Negative Zeichenklasse: Definieren Sie die negative Zeichenklasse durch das „^“-Zeichen, das allen Zeichen entspricht, die nicht in eckigen Klammern enthalten sind. Wenn Sie eine negative Zeichenklasse definieren, geben Sie als erstes Zeichen in der linken Klammer ein „^“-Symbol ein.

Beispiel: /[^abc]/ entspricht allen Zeichen außer „a“, „b“ und „c“.

3. s: Entspricht Leerzeichen, Tabulatoren und anderen Unicode-Leerzeichen.

: Alle Zeichen außer Zeilenumbrüchen und anderen Unicode-Zeilenabschlusszeichen.

2. Wiederholen Sie

1. {n,m} entspricht mindestens n-mal, jedoch nicht mehr als m-mal 2. {n,} entspricht n-mal oder öfter dem vorherigen Element; 3, {n} entspricht n-mal dem vorherigen Element; 4, ? entspricht dem vorherigen Element Mal;

5. * stimmt mit dem vorherigen Element 0 oder mehr überein

6 --- Folgen Sie einfach dem zuzuordnenden Zeichen mit einem Fragezeichen. „??“ „+?“ „*?“

Auswahl, Gruppierung und Referenzierung

1 🎜> zB: /ab|cd|ef/ kann mit der Zeichenfolge „ab“, der Zeichenfolge „cd“ oder der Zeichenfolge „ef“ übereinstimmen

2, „()“: Die Funktionen von Klammern: a . Einzelne Elemente zu Unterausdrücken zusammenfassen; b. Verweise auf vorherige Unterausdrücke zulassen.

3. „(?:“ und „)“ werden gruppiert, aber die mit der Reihenfolge übereinstimmenden Zeichen werden nicht gespeichert

4. Geben Sie die übereinstimmende Position an

1. Die sinnvolle Position, an der die Übereinstimmung auftritt, der Anker des regulären Ausdrucks.

2. „^“ entspricht dem Anfang der Zeichenfolge

3. „$“ entspricht dem Ende der Zeichenfolge

4 Ankerpunkt. Wenn Sie einen Ausdruck zwischen den Symbolen „(?=" und „)“ hinzufügen, handelt es sich um eine Lookahead-Behauptung.

5. Negative Lookahead-Behauptungen „(?!“ und „)“

1 >

2. g Globales Matching

3. m Matching in mehreren Zeilen

6. RegExp-Methode

---- - String-Methode -------

1. search() gibt die Position des ersten passenden Strings zurück

2 🎜>Wenn der Modifikator g im regulären Ausdruck festgelegt ist, werden alle Zeichenfolgen, die mit dem Muster in der Quellzeichenfolge übereinstimmen, durch die durch den zweiten Parameter angegebene Zeichenfolge ersetzt. Wenn kein Modifikator g vorhanden ist, wird nur die erste übereinstimmende Teilzeichenfolge ersetzt .

3. match() gibt ein Array aus übereinstimmenden Ergebnissen zurück

------- RegExp-Methode-------

4 , exec()

5, test()========================= Einige häufig verwendete reguläre Ausdrücke =====================

1. Löschen Sie die Leerzeichen in der ersten und letzten Zeile (einschließlich Leerzeichen, Tabulatoren usw.). Unicode-Leerzeichen)

var pattern = /(^\s*)|(\s*$)/g ;
"  abc  def  ".replace(pattern,""); //执行结果是:"abc  def"

2. Starkes Passwort: Das Passwort ist 8-12 Zeichen lang und enthält Großbuchstaben, Kleinbuchstaben, Zahlen und Sonderzeichen

var strongRegExp = /^(?=.{8,12})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$/g ;

3 Das Passwort besteht aus 7 bis 12 Ziffern und enthält zwei beliebige Großbuchstaben, Kleinbuchstaben und Zahlen und enthält keine Sonderzeichen

var mediumRegExp = /^(?=.{7,12})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[1-9]))|((?=.*[a-z])(?=.*[1-9]))).*$/g ;

Das obige ist der detaillierte Inhalt vonWas bedeutet reg in PHP?. 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