Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

#1139 - Mendapat kesalahan 'operator operator pengulangan tidak valid' dari regexp

Menurut manual MySQL

MySQL menggunakan implementasi ekspresi reguler Henry Spencer, yang ditujukan untuk kesesuaian dengan POSIX 1003.2

POSIX regex tidak mendukung penggunaan tanda tanya ? sebagai pengubah non-rakus (malas) ke bintang dan plus quantifiers seperti PCRE (Perl Compatible Regular Expressions). Ini berarti Anda tidak dapat menggunakan +? dan *?

Sepertinya Anda hanya perlu menggunakan versi serakah, yang seharusnya masih berfungsi. Untuk menghindari pencocokan hal-hal seperti <img style="/*some style*/" src="a.png"> <script src="www.example.com/js/abc.js"> , Anda dapat menggunakan kelas karakter yang dinegasikan:

'<img[^>]*src="http://www'

Catatan:" tidak harus lolos dan .* di awal tersirat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mana yang lebih cepat:beberapa INSERT tunggal atau satu INSERT beberapa baris?

  2. Beberapa pernyataan mysql INSERT dalam satu kueri php

  3. Menemukan semua orang tua di tabel mysql dengan satu kueri (Kueri Rekursif)

  4. sambungkan ECONNREFUSED - simpul js, sql

  5. cara mendapatkan id sisipan terakhir setelah memasukkan kueri dalam catatan aktif codeigniter