Publicité
/ /
Publicité

Foire aux questions

Qu'est-ce qu'une expression régulière ?

Une expression régulière (regex) est une séquence de caractères qui définit un motif de recherche. Elle peut être utilisée pour vérifier si une chaîne contient un motif spécifique, pour trouver toutes les occurrences d'un motif ou pour remplacer des sous-chaînes correspondantes. Les regex sont prises en charge nativement en JavaScript, Python, Java, PHP et la plupart des autres langages de programmation.

Que signifient les drapeaux g, i, m et s ?

Le drapeau g (global) trouve toutes les correspondances au lieu de s'arrêter à la première. Le drapeau i (insensible à la casse) fait ignorer les différences majuscules/minuscules. Le drapeau m (multiligne) fait correspondre ^ et $ au début et à la fin de chaque ligne plutôt que de toute la chaîne. Le drapeau s (dotAll) fait correspondre le point (.) aux caractères de nouvelle ligne, qu'il ignore normalement.

Pourquoi le nombre de correspondances change-t-il quand je bascule le drapeau global ?

Sans le drapeau g, une regex ne trouve que la toute première correspondance dans la chaîne, donc le compte est toujours 0 ou 1. Avec le drapeau g activé, le moteur parcourt toute la chaîne et signale chaque correspondance non chevauchante, vous donnant un compte complet. Activez toujours g quand vous voulez trouver toutes les occurrences.