[oodisc] regular expression

Alexej Kryukov akrioukov на newmail.ru
Вт Апр 5 22:10:48 MSD 2005


On Tuesday 05 April 2005 20:45, Alexander Rabtchevich wrote:
> Вопрос - как заменить пробел и конец параграфа на просто пробел.
> Находит " $" и заменяет на " " замечательно. Вот только результат
> нулевой - сам перевод строки (знак параграфа) не убирается.

Дык обсуждали уже кривизну этих регулярных выражений. Понятно, что
выражение вида "нечто с символом $ на конце" должно означать "нечто
в конце абзаца", а отнюдь не "нечто плюс конец абзаца". Формально
это правильно, но из этого вытекает, что регулярного выражения, которое
позволяло бы находить именно конец абзаца, в OOo не существует.

В то же время имеется несколько иключений, которые ситуацию как бы
смягчают, но настолько противоестественны с точки зрения логики, что
лучше бы их не было. Именно:

-- ^$ соответствует пустому абзацу -- целиком, вместе с переносом;
-- $^ по непонятным причинам равнозначно ^$;
-- просто $ означает не пустую строку в конце абзаца, а именно
конец абзаца как таковой. Не то, что бы от этого было кому-то легче...

В общем, только если макрос писать.

-- 
Regards,
Alexej Kryukov <akrioukov at newmail dot ru>

Moscow State University
Historical Faculty


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