Indesign GREP: поиск предложения до первого появления определенного символа

в тексте, с которым я работаю, каждое слово или предложение, которые должны быть на полях, помечены знаком ##до и после##

как в:

Edi nos di occus aceaqui blam rerorent eumetur aut eaquid qui ut velibus quid elecab iust, sinit, voluptatur sam ut eum ##I'm a maginalia## dolupta volupti orepudita deruntiur? Dus, sequam, se doluptatem quis antotatquid que excepudi ##and I'm a pretty marginalia## comnis et res nestrum ex ent.

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

Моя проблема: если в абзаце есть только одна маргиналия, ##.+## работает нормально, но если есть два или более вхождений, это выбирает весь текст между первым и последним ## в абзаце.

как в:

Edi nos di occus aceaqui blam rerorent eumetur aut eaquid qui ut velibus quid elecab iust, sinit, voluptatur sam ut eum ##I'm a maginalia## dolupta volupti orepudita deruntiur? Dus, sequam, se doluptatem quis antotatquid que excepudi ##and I'm a pretty marginalia## comnis et res nestrum ex ent.

Есть ли способ с помощью GREP найти следующее вхождение ## после любого другого текста между первым ##?

Разве не было бы проще для вас, если бы сценарий выполнял поиск GREP, а также перемещение, поэтому вам не нужно было вручную выбирать каждое поле и запускать сценарий? Таким образом, вы просто запустите сценарий один раз, и он переместит все поля на свои места, и все это можно будет отменить одним нажатием кнопки «Отменить».
Да, хорошо, это было бы неплохо. Недавно я посетил семинар по сценарию, поэтому, возможно, мне удастся немного изменить сценарий. Простой GREP-поиск и цикл звучат для новичка легко :) Спасибо за идею.

Ответы (1)

Неважно. ##.+?## — это ответ. Иногда после веков борьбы вам просто нужно задать вопрос, чтобы внезапно найти ответ самостоятельно.

+? сохраняет поиск до первой полной последовательности.