GREP в помощь Поиск регулярных выражений.
#1
Отправлено 14 Сентябрь 2008 - 09:59
Начну первый, присоединяйтесь.
Поиск интернет-адресов
Find what: (?i)(http|ftp|www)(\S+)(\.[A-z]{2,4})
Change to: $0
Change format: Basic Character Formats >> No Break
Поиск e-mail
Find what: [\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[A-z]{2,7}
Change to: $0
Change format: Basic Character Formats >> No Break
Удаление пустых параграфов
Find what: ^~b+
Change to: (ничего)
Лучше день потерять, потом за пять минут долететь... |
#2
Отправлено 17 Сентябрь 2008 - 08:47
Find what: (?<=м|m)\d(?=\>)
Change to: $0
Change format: Basic Character Formats >> Position >> Superscript
Лучше день потерять, потом за пять минут долететь... |
#4
Отправлено 01 Декабрь 2008 - 09:18
Semen (28.11.2008, 13:08) писал:
Цитата
подробности тут пост #2,3
Лучше день потерять, потом за пять минут долететь... |
#5
Отправлено 26 Январь 2009 - 13:01
если И.И.Иванов
Find what: (\u\.)(\u\.)(\u[\l\u])
Change to: $1~<$2~S$3
если И.И. Иванов, т.е. между инициалами и фамилией есть пробел
Find what: (\u\.)(\u\.) (\u[\l\u])
Change to: $1~<$2~S$3
если просто имя и фамилия И.Иванов
Find what: (\u\.)(\u[\l\u])
Change to: $1~S$2
соответственно, если есть пробел
Find what: (\u\.) (\u[\l\u])
Change to: $1~S$2
#6
Отправлено 27 Август 2010 - 19:41
к, в, о, с, и, у, на, за, по, до, за, из, от...
Таким же макаром, как описывает "ideli", наверное, можно вставить неразрывные пробелы между предлогами и следующим словом?
Во вкладке Текст это понятно как сделать, но только на определённый предлог.
Хотелось бы на все сразу...
Как задать на группу предлогов неразрывные пробелы со следующим словом?
#7
Отправлено 28 Август 2010 - 11:52
Анжелика (27 Август 2010 - 19:41) писал:
к, в, о, с, и, у, на, за, по, до, за, из, от...
Таким же макаром, как описывает "ideli", наверное, можно вставить неразрывные пробелы между предлогами и следующим словом?
Во вкладке Текст это понятно как сделать, но только на определённый предлог.
Хотелось бы на все сразу...
Как задать на группу предлогов неразрывные пробелы со следующим словом?
Под рукой нет индиза проверить, но по памяти как то так:
FW:(\s)(к|в|о|с|и|у|на|за|по|до|за|из|от)(\s)
CT:$1$2~S
Поясняю:
\s – пробел
| – знак "или"
$1 – меняем то что нашли по запросу в первых скобках на то же самое что и нашли
$2 – меняем то что нашли по запросу во втроых скобках на то же самое что и нашли
~S – неразрывный пробел не фиксированной ширины, меняем на него что нашли по запросу в третьих скобках
В настройках поиска ставим ignore case (или что-то типа того).
Пробуйте.
PS: Есть готовый скрипт Text Clean Up. Он приводит в порядок не только пробелы, посмотрите попробуйте его.
В Text Clean Up прибиваются следующие пробелы: в, к, с, а, о, у, и, я, по, под, над, на, из, для, об, от, до, the, in, on, it, is, at. Список можно менять в файле TextCleanUp.ini
Лучше день потерять, потом за пять минут долететь... |
#8
Отправлено 07 Сентябрь 2010 - 02:39
Совместила описание GREP рус. и инглиш., кое что добавила.
Надеюсь найдутся те, кто доведёт таблицу до ума, да и ошибки наверное есть.
Делала для себя, чтобы удобно было пользоваться.
Прикрепленные файлы
-
Метасимволы.doc (667,5К)
Количество загрузок:: 100 -
На АНГЛИЙСКОМ_list_of_grep_symbols.pdf (204,2К)
Количество загрузок:: 221
#9
Отправлено 07 Сентябрь 2010 - 07:33
Анжелика (07 Сентябрь 2010 - 02:39) писал:
Думаю многим бы пригодилось.
Что переводить? Здесь посмотрите пост #3. Там все переведено. И что такое GREP, и таблица символов есть.
Лучше день потерять, потом за пять минут долететь... |
#10
Отправлено 07 Сентябрь 2010 - 12:19
jvk (28 Август 2010 - 11:52) писал:
Анжелика (27 Август 2010 - 19:41) писал:
к, в, о, с, и, у, на, за, по, до, за, из, от...
Таким же макаром, как описывает "ideli", наверное, можно вставить неразрывные пробелы между предлогами и следующим словом?
Во вкладке Текст это понятно как сделать, но только на определённый предлог.
Хотелось бы на все сразу...
Как задать на группу предлогов неразрывные пробелы со следующим словом?
Под рукой нет индиза проверить, но по памяти как то так:
FW:(\s)(к|в|о|с|и|у|на|за|по|до|за|из|от)(\s)
CT:$1$2~S
Поясняю:
\s – пробел
| – знак "или"
$1 – меняем то что нашли по запросу в первых скобках на то же самое что и нашли
$2 – меняем то что нашли по запросу во втроых скобках на то же самое что и нашли
~S – неразрывный пробел не фиксированной ширины, меняем на него что нашли по запросу в третьих скобках
В настройках поиска ставим ignore case (или что-то типа того).
Пробуйте.
PS: Есть готовый скрипт Text Clean Up. Он приводит в порядок не только пробелы, посмотрите попробуйте его.
В Text Clean Up прибиваются следующие пробелы: в, к, с, а, о, у, и, я, по, под, над, на, из, для, об, от, до, the, in, on, it, is, at. Список можно менять в файле TextCleanUp.ini
Работает!
Но если идут подряд два предлога, например (и по; но за; а в) то пробел применяется только к первому предлогу...
И ещё, если у слова стоял символ индекса, то после замены он пропадает.
Символ индекса назначаю в Word_е, так как там удобнее - можно сослаться на целый список в отдельном файле, а не так как в InDesign, вносить по одному слову. Или я чего не знаю?
Вопрос. Как перенести символ индекса в конец слова?
#11
Отправлено 27 Январь 2011 - 10:12
Вот:
кавычки: (")(.+?)(")
скобки: (\()(.+?)(\))
квадратные скобки: (\[)(.+?)(\])
Ну и так далее…
Лучше день потерять, потом за пять минут долететь... |
#12
Отправлено 28 Январь 2011 - 06:32
Find what: 0(\d)
Change to: $1
#13
Отправлено 28 Январь 2011 - 07:29
Е. Мерзляков (28 Январь 2011 - 06:32) писал:
Find what: 0(\d)
Change to: $1
Ога, а за одно "505 штук", "108 номер" и т.п. вышепреведенный GREP так же, не напрягаясь, меняет на "55 штук", "18 номер". Ибо ему не показали где искать 0.
Вот кагбэ более правельное выражение:
Find what: \<(0)(\d)
Change to: $2
\< — начало слова
Лучше день потерять, потом за пять минут долететь... |
#15
Отправлено 31 Январь 2011 - 15:06
До:
После:
GREP:
Find:(?<=^(\u))(.+\r)(?!^\1)(\u) Change:$2\r$3\r\r$3
На форуме RUDTP пользователь andrejK, расшифровал это:
Цитата
любой набор, оканчивающийся переводом строки [(.+\r)]
перед которым должна быть прописная с начала строки [(?<=^(\u))]
после которого не должно [?!] следовать с новой строки ТО ЧТО МЫ НАШЛИ выше в позитиве [^\1]
но должно быть прописной буквой (\u)
Лучше день потерять, потом за пять минут долететь... |
#16
Отправлено 31 Январь 2011 - 16:18
#17
Отправлено 31 Январь 2011 - 16:43
Е. Мерзляков (31 Январь 2011 - 16:18) писал:
Стиль зацепится к самой букве и к параграфу (не пустому) до нее и после нее.
Можно вторым грепом пройтись с применением стиля, что типа такого:
F: ^(\u\r)
C:$0
Лучше день потерять, потом за пять минут долететь... |
#18
Отправлено 08 Февраль 2011 - 07:12
1. Вам... - правильно
Вам... - правильно
Хочу Вас... - неправильно
#19
Отправлено 08 Февраль 2011 - 13:32
Е. Мерзляков (08 Февраль 2011 - 07:12) писал:
1. Вам... - правильно
Вам... - правильно
Хочу Вас... - неправильно
Вместе с SSmario сочинили такое выражение:
FW:(?<!\.|!|\?)(\s)(В)(ы|ас|аш|аши|ашему|ас|ам)\>
CT:$1в$3
В конструкцию (ас|аш|аши|ашему|ас|ам) дописывай еще возможные варианты.
Если надо дам расшифровку. Пробуй.
Лучше день потерять, потом за пять минут долететь... |

Помощь





















