[oodisc] Regexp in filters
Vadim Vinichenko
vnv на 14000.ru
Ср Ноя 12 12:22:45 MSK 2003
Alexandr Brednev пишет:
> Почему? Ведь * означает "любая комбинация символов"! Так и в справке написано...
> Кстати, так тоже работает: .*ов .
> Но это какое-то странное поведение регекспов, по логике *ов тоже
> должно работать (как в линуксовом grep).
> И вообще, регекспы с * ведут себя как-то странно.
> Так что это баг ИМХО. :(
Нет. * как любая комбинация символов - это мс-досовский рецидив, хотя я
допускаю, что для "совместимости мозгов" он может быть куда-нибудь
встроен. В настоящих регулярных выражениях (Perl, grep и проч.) *
означает не "любая комбинация символов" а "повторить предыдущий символ
любое число раз, в т.ч. ни разу". Поэтому любая комбинация символов -
именно .* (точка означает любой символ.)
--
С уважением,
Вадим
Подробная информация о списке рассылки Oo-discuss