Je cherche un motif qui correspond à tout jusqu'à la première occurrence d'un caractère spécifique, disons un ";" - un point - virgule .
J'ai écrit ceci:
/^(.*);/
Mais il correspond en fait à tout (y compris le point-virgule) jusqu'à la dernière occurrence d'un point-virgule.
\w+(?!([^]+;)|;)
mais cela ne veut pas pourquoi? .+(?!([^]+;)|;)
/^(.*?);/
devrait également fonctionner (cela s'appelle non gourmand ), mais les réponses données en utilisant[^;]*
sont meilleures.