Maison > base de données > tutoriel mysql > Pourquoi MySQL génère-t-il une erreur Regex « Opérande d'opérateur de répétition invalide » et comment puis-je la corriger ?

Pourquoi MySQL génère-t-il une erreur Regex « Opérande d'opérateur de répétition invalide » et comment puis-je la corriger ?

Linda Hamilton
Libérer: 2024-11-25 21:10:15
original
539 Les gens l'ont consulté

Why Does MySQL Throw a

Erreur MySQL Regex : « Opérande d'opérateur de répétition invalide »

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.


  1. >

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal