Я ищу шаблон, который соответствует всему до первого появления определенного символа, скажем ";" - точка с запятой .
Я написал это:
/^(.*);/
Но это на самом деле соответствует всему (включая точку с запятой) до последнего появления точки с запятой.
\w+(?!([^]+;)|;)
но это не почему? .+(?!([^]+;)|;)
/^(.*?);/
также должен работать (это называется не жадным ), но[^;]*
лучше использовать данные ответы .