> ([^e]|e)
> что курил афтар ))))
> пысы gibbon все правильно разжевал Парни, спокойно!
Это просто теория.
В общем, есть гораздо более сложный регэксп, который я упростил для наглядности (выглядит аляповато, конечно) и привел здесь.
> $_ = 'qwerty';
> if ($_ =~ / (([^e]|e)*) /x) { print "$1\n" };
>Здесь в регэкспе ([^e]|e) это все что не 'e' или 'e'. В сущности под это попадают все символы.
Вот эту сущность можно разжевать?
Я думал, что если первая альтернатива имеет неуспех, то осущетсвляется переход на вторую, которая проверяется от сохраненного в начале строки состояния. Здесь, первая альтернатива хочет совпасть со всем кроме "e" как можно дальше (из-за *). И это ей удается поймав "qw".
Видимо, неверный ход мыслей. ))
Распишите, пожалуйста, посимвольно ход поиска. Не понятно, когда какая альтернатива работает.
Спасибо!