Question REGEX: difference entre ".*" et ".*?"

Plus d'informations
il y a 14 ans 5 mois #10322 par jojo
Bonjour les gars :laugh:

tout est dans le titre....j'ai pas saisi la difference entre les deux regex \".+?\" et \".+\" quel est le rôle du point d'interrogation \"?\"

merci

EDIT: ah... génial ce site

powershell-scripting.com/index.php?optio...id=10299&catid=5

surtout n'hesitez pas si vous savez d'autre chose sur cette syntaxe...à bientôt ;)<br><br>Message édité par: jojo, à: 25/09/11 07:07

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 5 mois #10326 par Jean Michel
Bonjour,
tout d'abord,
    le \&quot;.\&quot; signifie n'importe quel caractère;
    le \&quot;*\&quot; signifie que le caractère précédent doit être répèté autant de fois que voulu (zéro fois ou plus);
    le \&quot;+\&quot; signifie que le caractère précédent doit être répèté au moins une fois.

Donc
    \&quot;.*\&quot; signifie n'importe quel caractère répété zéro, une ou plusieurs fois
    \&quot;.+\&quot;signifie n'importe quel caractère répété une ou plusieurs fois

Quant au \&quot;?\&quot; il signifie répèté zéro ou une fois.
Donc
    \&quot;.*?\&quot; N'importe quel chaîne
avec le plus petit nombre de caractères (même la chaine vide)
    \&quot;.*?\&quot; N'importe quel chaîne
avec le plus petit nombre de caractères (mais doit être composée au moins d'un caractère)

En espérant t'avoir aidé.
Bon courage.

Jean-Michel

P.S si l'administrateur veut bien supprimer le sujet expr. reg. , j'ai fait une fausse manip.<br><br>Message édité par: Jean Michel, à: 26/09/11 16:40

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.033 secondes
Propulsé par Kunena