Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Merujuk Kumpulan Tangkapan dalam Ungkapan Biasa dalam MySQL?

Bagaimana untuk Merujuk Kumpulan Tangkapan dalam Ungkapan Biasa dalam MySQL?

DDD
Lepaskan: 2024-11-03 15:00:30
asal
974 orang telah melayarinya

How to Reference Capture Groups in Regular Expressions in MySQL?

Regex Capture Group Rujukan dalam MySQL

Dalam MySQL, merujuk kumpulan tangkapan dalam ungkapan biasa boleh dicapai menggunakan kaedah berikut:

Sintaks:

REGEXP_REPLACE(string, pattern, replacement)
Salin selepas log masuk

Untuk MySQL 8:

Kumpulan tangkap boleh dibuat menggunakan kurungan (). Untuk merujuk kepada kumpulan tangkapan, gunakan $1, $2 dan seterusnya.

<code class="sql">SELECT REGEXP_REPLACE('stackoverflow','(.{5})(.*)','');
-- Output: "overflowstack"</code>
Salin selepas log masuk

Untuk MariaDB:

Kumpulan tangkapan dalam MariaDB diurus secara berbeza. Rujukan belakang menggunakan \1, \2, dan sebagainya.

<code class="sql">SELECT REGEXP_REPLACE('stackoverflow','(.{5})(.*)','\2\1');
-- Output: "overflowstack"</code>
Salin selepas log masuk

Contoh:

Ungkapan biasa ^(.)1$ menyemak jika terdapat dua yang serupa aksara pada permulaan rentetan, tetapi sintaks ini tidak akan berfungsi dalam MySQL. Sebaliknya, gunakan yang berikut:

<code class="sql">SELECT REGEXP_REPLACE('aabbcc','^(.)(.)$','');
-- Output: "b"</code>
Salin selepas log masuk

regeks ini sepadan dengan dua aksara pertama rentetan (a dan a) sebagai dua kumpulan tangkapan dan mendapatkan semula aksara kedua (b).

Atas ialah kandungan terperinci Bagaimana untuk Merujuk Kumpulan Tangkapan dalam Ungkapan Biasa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan