CS3 поиск и замена сразу нескольких элементов, как?

Статус
Закрыто для дальнейших ответов.

МясниковДмитрий

Участник
Топикстартер
Сообщения
69
Реакции
0
Нужно после всех предлогов, союзов, частиц расставить неразрывные пробелы. Их очень много, наверняка ведь есть какой-нибудь способ програмно реализовать это. Посоветуйте плиз?
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

Спасибо, а программно как-нибудь можно сделать? Именно перечисление как можно поставить в строке поиска:
один предлог(неразр. пробел), другой предлог(неразр. пробел)
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

В грепе.
Поиск: '\<(и|или|на) '
Замена: '$1~S'
Кавычки не нужны.
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

Круто)) а скажите, пожалуйста, он ведь здесь их находит и внутри слов. Я пытался просто пробелы между ними поставить, тогда ничего не находит(((

Вот так делал
\<( и | или | на )
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

Очень просто. Ставите вертикальную черту.

Пример из моей жизни:
Find what:
(с|для|на|в|за|по|и|влад\.|офис|мини-офис|помещ\.|строен\.|комн\.|к\.|кв\.|подъезд|этаж|линия)
Change to:
$1~S

Имейте в виду, что в поле Find what: в самом конце строки поиска стоит пробел, а в поле Change to: - нет.

$1 - это часть искомого текста, взятая в скобки.
~S - это неразрывный пробел.
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

А дошло, надо перед и после скобки пробел ставить

пробел (с|для|на|в|)пробел
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

Всем большое спасибо!!!!!!!!!
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

А если ваш предлог стоит в начале абзаца?
Ваш пробел перед предлогом в строке поиска приведет к тому, что поисковик вам часть предлогов не найдет.
Есть модификатор \< (начало слова), воспользуйтесь им, поставив в самое начало строки поиска.
Еще учтите, что GREP по умолчанию ведет поиск с учетом регистра.
Модификатор отмены учета регистра - (?i). Ставится там же, где и первый упомянутый.
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

понял! вот так надо, да?

\<(?i)(и|что|но|а|да|хотя|когда|чтобы|если|тоже|или|то|есть|зато|будто|не|как|же|даже|бы|ли|только|вот|то|ни|лишь|ведь|вон|то-есть|уже|либо|в|на|с|за|к|по|из|у|от|для|во|без|до|о|через|со|при|про|об|ко|над|из-за|из-под|под)пробел

пробел\<$1

Только он все-равно не находит предлоги в начале параграфа*
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

юзайте "Перестройку" для Wordа и не парьтесь с программированием в ИнДюке
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

А зачем тебе ставить неразрывный пробел в начале параграфа?
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

dik973 сказал(а):
А зачем тебе ставить неразрывный пробел в начале параграфа?
А вдруг у него колонка узкая, переносы запрещены а слова сплошь "гидроэлектростанция" или химические соединения типа "диоксидиаминоарсенобензолдигидрохлорид".
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

И правда не очень то он там нужен впереди абзаца. Только меняет он почему-то частями а не сразу весь объем в документе, а там 100 с чем-то страниц, хм
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

а что в поле Search: выбрано?
 
Ответ: CS3 поиск и замена сразу нескольких элементов, как?

Во-первых, модификатор \< нужен для того, чтобы находить начала слов, а не абзацев.
Если искомый предлог стоял бы в начале абзаца, а мы задали бы поиск вида пробелпредлогпробел, то такой предлог остался бы без внимания.
Поэтому следует искать выражение вида предлогпробел, с указанием, что оно приходится на начало слова.

Во-вторых, ваш запрос на поиск не упускает предлоги в начале абзаца, что, собственно говоря, и требовалось.

В третьих, в поле Change to этот модификатор не нужен. А вот неразрывный пробел нужен.

В четвертых, по поводу поиска по частям - обратите внимание на то, где именно задан ваш поиск - Document, Story, Selection и т.д.
 
Статус
Закрыто для дальнейших ответов.