Estoy buscando un patrón que coincida con todo hasta la primera aparición de un personaje específico, digamos un ";" - un punto y coma .
Yo escribí esto:
/^(.*);/
Pero en realidad coincide con todo (incluido el punto y coma) hasta la última aparición de un punto y coma.
\w+(?!([^]+;)|;)
pero esto no es por qué? .+(?!([^]+;)|;)
/^(.*?);/
también debería funcionar (se llama no codicioso ), pero las respuestas dadas usando[^;]*
son mejores.