Regex 101:
^
означает начало строки. И ты угадал это правильно. Может быть только одно начало строки.
^.[VE]/*
означает:
Соответствует началу строки, после которого следует любой символ (кроме новой строки), затем V или E, а затем от 0 до n /
(жадный).
Возможно, вы хотите что-то вроде этого:
\.[VE].*?(?:\\n|$)
Что означает совпадение с точкой, за которой следуют V или E и сопоставление всего до \n
или конца строки.
Прокомментируйте, если я ошибаюсь.
Итак .V/1LBOG\n.F/AV0094/08NOV/SAL/Y\n.E/0134249356001"
Похоже на это?
.V/1LBOG
.F/AV0094/08NOV/SAL/Y
.E/0134249356001"
Если да, то вам нужно немного изменить свое регулярное выражение:
\.[VE].*
Злоупотребление тем фактом, что .
не соответствует символам новой строки по умолчанию.