riva, был же ответ:
Сообщение от WorM32
|
[^ab]+ — "искать любые символы кроме a и b"
|
^ - вне квадратных скобок - начало строки.
^ - внутри квадратных скобок - отрицание.
Как-то так, если упрощённо:
" - не подходит под [^"\r\n]+, пропускаем
a - подходит под [^"\r\n]+, начинаем получать результат
b - подходит под [^"\r\n]+, берём
c - подходит под [^"\r\n]+, берём
" - не подходит под [^"\r\n]+, переходим к .*(?="$), подходит под .*(?="$), берём
d - подходит под .*(?="$), берём
e - подходит под .*(?="$), берём
" - не подходит под .*(?="$) закончили первое совпадение
\r - не подходит под [^"\r\n]+, пропускаем
\n - не подходит под [^"\r\n]+, пропускаем
" - не подходит под [^"\r\n]+, пропускаем
a - подходит под [^"\r\n]+, начинаем получать результат
b - подходит под [^"\r\n]+, берём
c - подходит под [^"\r\n]+, берём
" - не подходит под [^"\r\n]+, переходим к .*(?="$), подходит под .*(?="$), берём
d - подходит под .*(?="$), берём
e - подходит под .*(?="$), берём
в - подходит под .*(?="$), берём
а - подходит под .*(?="$), берём
к - подходит под .*(?="$), берём
" - не подходит под .*(?="$) закончили второе совпадение