sql >> Database >  >> RDS >> Mysql

#1139 - Kreeg fout 'herhaling-operator operand ongeldig' van regexp

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.



  1. Hoe SQL Server Hiërarchie-ID te gebruiken via eenvoudige voorbeelden

  2. SQL, een tabel maken

  3. Converteer BufferedInputStream naar afbeelding

  4. Een nieuwe manier om uw PostgreSQL-bewaking te personaliseren met Prometheus