[oodisc] Regexp in filters

Vladimir Bukhal vbux на artmed.ru
Ср Ноя 12 13:43:08 MSK 2003


Добрый день
AB> В справке, которая есть у меня, написано так:
AB> --
AB> .          Использует данные "Jens.n" для поиска "Jensen" и "Jenson".

AB> *          Представляет любые символы. "Петя .*домой" найдет
AB> "Петя пошел домой" и "Петя пришел домой".
AB> --
AB> Из этому примера с петей абсолютно неясно, зачем здесь точка. Так как
AB> в описании символа "." ничего не сказано про сочетании с *.
Еще раз повторю то, что уже отправлял Вам:
* всегда означало ноль или более повторений символов, указанных перед ним.
? один или более символов.
. означает любой символ.

a* сработает для "", "a", "aa", "aaa" и так далее.
a+ "a", "aa", "aaa" и так далее.

.* ,соответственно, означает любую комбинацию символов. (точка- любой
символ!!)

AK>> Что же до линуксового grep, то это не аргумент. Реализация регекспов
AK>> в OOo вообще довольно своеобразна.
AB> А почему бы не сделать более понятную для юзера реализацию регекспов,
AB> как опциональный вариант? Офис же делается для "конечного пользователя".
Я не считаю верным введение попсовых комбинаций. Есть правила
составления регулярных выражений. Их нужно придерживаться.

AK>> Поэтому багом следует считать
AK>> лишь такое поведение, которое прямо противоречит указанному в справке.
AB> Согласен, но справка написана так, что по ней понять что-либо
AB> сложно. :-(
К тому же все работает вполне корректно.

С уважением,
  Владимир <vbux на artmed.ru>




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