"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment créer une expression régulière « preg_match » insensible à la casse ?

Comment créer une expression régulière « preg_match » insensible à la casse ?

Publié le 01/01/2025
Parcourir:574

How Do I Make a `preg_match` Regular Expression Case-Insensitive?

Rendre preg_match insensible à la casse

Dans l'extrait de code fourni dans la question, le respect de la casse empêche l'obtention du résultat escompté. Pour remédier à ce problème, vous pouvez utiliser le modificateur i dans votre expression régulière, en vous assurant qu'elle ne respecte pas la casse.

Voici comment modifier le code :

preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);

En ajoutant le modificateur i après le délimiteur (# dans ce cas), l'expression régulière ne sera plus sensible à la casse. Cela signifie qu'il fera correspondre les lettres majuscules et minuscules, résolvant ainsi le problème de sensibilité à la casse dans le code d'origine.

Le modificateur i peut être utilisé avec n'importe quel délimiteur, pas seulement #. Si vous utilisez le délimiteur /, vous ajouterez le modificateur i après comme ceci :

preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive

Lorsque le modificateur i est défini, les lettres du motif correspondront aux lettres majuscules et minuscules. Cela permet au code de fonctionner correctement quelle que soit la casse des caractères dans la chaîne d'entrée.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3