Volgens de MySQL-handleiding
MySQL gebruikt Henry Spencer's implementatie van reguliere expressies, die gericht is op conformiteit met POSIX 1003.2
POSIX-regexen
geen ondersteuning voor het gebruik van het vraagteken ?
als een niet-gulzige (luie) modifier voor de ster en plus-kwantificatoren zoals PCRE (Perl Compatible Regular Expressions). Dit betekent dat je +?
. niet kunt gebruiken en *?
Het lijkt erop dat je gewoon de hebzuchtige versie moet gebruiken, die nog steeds zou moeten werken. Om te voorkomen dat zaken als <img style="/*some style*/" src="a.png"> <script src="www.example.com/js/abc.js">
, kunt u een genegeerde tekenklasse gebruiken:
'<img[^>]*src="http://www'
Opmerking:de "
hoeft niet te escapen en de .*
aan het begin wordt geïmpliceerd.