- Сообщения
- 2 242
- Реакции
- 1 227
Расскажу сегодня я вам, как за один проход поднять в Superscript цифру степени в сочетания типа "мм2".
В поиске GREP пишем:
(?<=м)\d(?=\>)
Что это значит? А это значит, что мы ищем некую цифру (\d), до которой должна следовать буква "м", и при этом цифра должна быть концом слова, то есть после нее должен следовать либо пробел, либо знак препинания. Как же мы указываем, что перед цифрой будет буква "м"? А очень просто, для этого нам не потребуются ни клей, ни бумага, ни клещи с отвертками, нам будет достаточно такой замечательной вещи, как positive lookbehind или осмотр окружения спереди. Выглядит он так: (?<=), где после знака "равно" необходимо вписать, чего мы желаем увидеть до искомого текста. В нашем случае это "м". Чтобы посмотреть, что нас ждет впереди, нам нужен уже positive lookahead, который выглядит как (?=), где после знака "равно" нужно вписать то, о чем нам грезиться впереди. У этих двух look'ов есть их антиподы: negative lookbehind и negative lookahead, которые соответственно указывают на то, чего видеть не хотим до искомого текста и после него.
Следует с удовлетворением отметить, что в нашем поиске будет находиться только цифра, а не цифра + окружение, что несомненно переполняет нас уверенностью в своих действиях и счастьем обладания мощью грепа.
Что же мы пишем в строке замены? Пишем просто:
$0
Что ознает, искомый текст. В настройках форматирования указываем либо Position > Superscript, либо символьный стиль с соответствующими параметрами.
Выбираем объект воздействия (Document, Story или чего там еще), ждем Change All и с удовольствием наблюдаем, как за один раз поднимаются в суперскрипт взбодренные нашим разумом цифры после буквы "м"
В поиске GREP пишем:
(?<=м)\d(?=\>)
Что это значит? А это значит, что мы ищем некую цифру (\d), до которой должна следовать буква "м", и при этом цифра должна быть концом слова, то есть после нее должен следовать либо пробел, либо знак препинания. Как же мы указываем, что перед цифрой будет буква "м"? А очень просто, для этого нам не потребуются ни клей, ни бумага, ни клещи с отвертками, нам будет достаточно такой замечательной вещи, как positive lookbehind или осмотр окружения спереди. Выглядит он так: (?<=), где после знака "равно" необходимо вписать, чего мы желаем увидеть до искомого текста. В нашем случае это "м". Чтобы посмотреть, что нас ждет впереди, нам нужен уже positive lookahead, который выглядит как (?=), где после знака "равно" нужно вписать то, о чем нам грезиться впереди. У этих двух look'ов есть их антиподы: negative lookbehind и negative lookahead, которые соответственно указывают на то, чего видеть не хотим до искомого текста и после него.
Следует с удовлетворением отметить, что в нашем поиске будет находиться только цифра, а не цифра + окружение, что несомненно переполняет нас уверенностью в своих действиях и счастьем обладания мощью грепа.
Что же мы пишем в строке замены? Пишем просто:
$0
Что ознает, искомый текст. В настройках форматирования указываем либо Position > Superscript, либо символьный стиль с соответствующими параметрами.
Выбираем объект воздействия (Document, Story или чего там еще), ждем Change All и с удовольствием наблюдаем, как за один раз поднимаются в суперскрипт взбодренные нашим разумом цифры после буквы "м"