Heim > Datenbank > MySQL-Tutorial > Wie verweise ich auf Capture-Gruppen in regulären Ausdrücken in MySQL?

Wie verweise ich auf Capture-Gruppen in regulären Ausdrücken in MySQL?

DDD
Freigeben: 2024-11-03 15:00:30
Original
974 Leute haben es durchsucht

How to Reference Capture Groups in Regular Expressions in MySQL?

Regex-Capture-Gruppenreferenzierung in MySQL

In MySQL kann die Referenzierung einer Capture-Gruppe innerhalb eines regulären Ausdrucks mit der folgenden Methode erreicht werden:

Syntax:

REGEXP_REPLACE(string, pattern, replacement)
Nach dem Login kopieren

Für MySQL 8:

Capture-Gruppen können mit Klammern () erstellt werden. Um auf eine Capture-Gruppe zu verweisen, verwenden Sie $1, $2 usw.

<code class="sql">SELECT REGEXP_REPLACE('stackoverflow','(.{5})(.*)','');
-- Output: "overflowstack"</code>
Nach dem Login kopieren

Für MariaDB:

Capture-Gruppen in MariaDB werden unterschiedlich verwaltet. Rückverweise verwenden \1, \2 usw.

<code class="sql">SELECT REGEXP_REPLACE('stackoverflow','(.{5})(.*)','\2\1');
-- Output: "overflowstack"</code>
Nach dem Login kopieren

Beispiel:

Der reguläre Ausdruck ^(.)1$ prüft, ob es zwei identische gibt Zeichen am Anfang der Zeichenfolge, aber diese Syntax funktioniert in MySQL nicht. Verwenden Sie stattdessen Folgendes:

<code class="sql">SELECT REGEXP_REPLACE('aabbcc','^(.)(.)$','');
-- Output: "b"</code>
Nach dem Login kopieren

Dieser reguläre Ausdruck gleicht die ersten beiden Zeichen der Zeichenfolge (a und a) als zwei Erfassungsgruppen ab und ruft das zweite Zeichen (b) ab.

Das obige ist der detaillierte Inhalt vonWie verweise ich auf Capture-Gruppen in regulären Ausdrücken in MySQL?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage