Rumah > pangkalan data > tutorial mysql > Mengapa Ungkapan Biasa MySQL Membuang \'Operator Pengulangan-Operator Tidak Sah\' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Ungkapan Biasa MySQL Membuang \'Operator Pengulangan-Operator Tidak Sah\' dan Bagaimana Saya Boleh Membetulkannya?

DDD
Lepaskan: 2024-11-25 03:58:14
asal
820 orang telah melayarinya

Why Does MySQL's Regular Expression Throw

#1139 - Ralat 'Repetition-Operator Operand Invalid' dalam MySQL Regular Expression

Percubaan untuk menggunakan ungkapan biasa untuk mendapatkan data dari jadual MySQL sering menghadapi ralat "pengendali pengulangan tidak sah." Artikel ini menyelidiki punca ralat ini dan menyediakan penyelesaian.

Punca Ralat

Tidak seperti Perl Compatible Regular Expressions (PCRE), MySQL menggunakan Henry Pelaksanaan patuh POSIX 1003.2 Spencer. Oleh itu, ia tidak menyokong pengubah suai tanda soal (?), yang menandakan pengkuantiti tidak tamak (malas) seperti *? dan ?.

Penyelesaian

Untuk menyelesaikan isu ini, gantikan pengkuantiti tidak tamak dengan rakan sejawatnya. Selain itu, pertimbangkan untuk menggunakan kelas aksara yang dinafikan untuk menghalang padanan pada elemen seperti sesetengah gaya/" src="a.png"> dan

Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan