Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подскажите по Regexp

248
03 июня 2008 года
Dmitry2064
590 / / 06.12.2006
Вроде простая задачка, но угроблено времени с 17-00 до 01-00 текущих суток.
Надо найти (в Вродовском доке) все сдвоенные-строенные и т.д. абзацы и заменить их на один. Т.е поубивать лишние пустые строки. Но при этом в найденное не должен включаться самый первый знак абзаца. Т.е. надо найти вхождение "[COLOR="Navy"]2 и больше пустых абзацев кроме первого[/COLOR] (не в документе, а в найденном)". Т.к. в первом символе ("в найденой пачке") абзаца сидит стиль, и его трогать нельзя.

Такой вариант не оч. подходит:
^0013{3;}
, т.к. и щет все подряд без отсечки первого символа абзаца.
366
03 июня 2008 года
int
668 / / 30.03.2005
(\n)(\n+)
Чё-нибудь такое :) Потом заменить это всё на \\1
248
03 июня 2008 года
Dmitry2064
590 / / 06.12.2006
сделал так:

 
Код:
With Selection.Find
        .Text = "^0013{3;}": .Replacement.Text = "^p^p": .Forward = True:
        .Wrap = wdFindContinue: .Format = False: .MatchWildcards = True
    End With
    Do While Selection.Find.Execute()
        Selection.MoveStart Unit:=wdCharacter, Count:=2
        Selection.Delete Unit:=wdCharacter, Count:=1
    Loop

При замене стиль соседнего абзаца переходил на стиль пустой строки и это все портило. А если удалять, то стиль абзаца остается нетронутым.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог