Je crée regex pour deux valeurs séparées par des virgules (exemple - Les coordonnées), je suis en utilisant regex comme ci-dessous -Regex pour seulement deux séparés par des virgules les valeurs, en gardant seconde valeur facultative
^(\-?\d+(\.\d+)?),\s*(\-?\d+(\.\d+)?)$
l'expression rationnelle ci-dessus mandate deux virgule valeurs séparées, mais je veux la deuxième valeur en option, y compris par des virgules, donc j'ai essayé de changer le regex comme ça -
^(\-?\d+(\.\d+)?)(,\s*(\-?\d+(\.\d+)?)$)?
cela fonctionne, mais et en gardant la seconde valeur facultative, mais elle permet aussi à une virgule sans seconde valeur comme ci-dessous -
3456,
Qu'est-ce que l'on peut ajouter dans la regex ne permet pas une virgule si la deuxième valeur est absente? Merci.
'$' L'ancre ne doit pas faire partie du groupe optionnel mais doit être placée derrière. –
@SebastianProske Merci, cela semble fonctionner, c'est mon regex maintenant =^(\ -? \ D + (\. \ D +)?) (, \ S * (\ -? \ D + (\. \ D +)?))? –