Utiliser la première occurrence dans une regexp [Javascript]

[niveau: intermédiaire]

Lorsque vous utilisez une expression régulière, cela va vous retourner un maximum de caractères, ainsi si nous prenons la chaine “foo:bar:gniii” avec la regexp /^(.*):(.*)$/, on va avoir “foo:bar” d’une part et “gniii” d’autre part.
Alors comment faire pour obtenir la première occurrence de “:” dans notre chaine ? Il suffit d’ajouter le caractère clé “?”.
Ainsi dans notre exemple il faut écrire : /^(.*?):(.*)$/, qui retournera “foo” et “bar:gniii”.

A noter que cela est valable pour la fonction “match” de Javascript, mais aussi pour les autres langages comme PHP.

Leave a Reply

Your email address will not be published. Required fields are marked *

*