Lorsque vous essayez d'utiliser une expression régulière pour sélectionner les résultats d'une table MySQL, vous pouvez rencontrer une erreur indiquant "#1139 - Erreur 'opérande d'opérateur de répétition invalide' provenant de l'expression rationnelle." Cette erreur résulte de l'utilisation du '?' quantificateur dans une expression régulière MySQL.
L'implémentation de l'expression régulière de MySQL suit la norme POSIX 1003.2, qui ne prend pas en charge le « ? » quantificateur comme modificateur paresseux (non gourmand) pour les quantificateurs étoile et plus (par exemple, ? et *?).
Pour résoudre cette erreur, remplacez le « ? » quantificateur avec son homologue gourmand. Par exemple, au lieu d'utiliser '?src="http://www', utilisez 'src="http://www' pour faire correspondre n'importe quel nombre de caractères avant "src="http:// www".
De plus, pour éviter de faire correspondre des modèles indésirables (par exemple, some style/" src="a.png">), vous pouvez utiliser un classe de caractères comme '1*src="http://www''. Cela correspond aux occurrences de ') avant l'expression 'src="http://www'.
N'oubliez pas que les guillemets doubles ('") n'ont pas besoin d'être échappés, et le .* le quantificateur est implicite au début de l'expression régulière.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!