[oodisc] Regexp in filters

Vadim Vinichenko vnv на 14000.ru
Ср Ноя 12 12:22:45 MSK 2003


Alexandr Brednev пишет:

> Почему? Ведь * означает "любая комбинация символов"!  Так и в справке написано...
> Кстати, так тоже работает: .*ов .
> Но это какое-то странное поведение регекспов, по логике *ов тоже
> должно работать (как в линуксовом grep).
> И вообще, регекспы с * ведут себя как-то странно.
> Так что это баг ИМХО. :(

Нет. * как любая комбинация символов - это мс-досовский рецидив, хотя я 
допускаю, что для "совместимости мозгов" он может быть куда-нибудь 
встроен. В настоящих регулярных выражениях (Perl, grep и проч.) * 
означает не "любая комбинация символов" а "повторить предыдущий символ 
любое число раз, в т.ч. ни разу". Поэтому любая комбинация символов - 
именно .* (точка означает любой символ.)

--
С уважением,
Вадим




Подробная информация о списке рассылки Oo-discuss