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.