Indesign GREP: Satz suchen bis zum ersten Auftreten eines bestimmten Zeichens

Der Text, mit dem ich arbeite, hat alle Wörter oder Sätze, die eine Marginalie sein sollten, mit ##vorher und nachher## markiert.

wie in:

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.

Ich verwende ein winziges Skript, das sie bei Auswahl an die vorgesehenen Stellen verschiebt. (Also muss ich jede einzelne vermeintliche Marginalie separat auswählen, um das Skript für jede Auswahl zu verwenden.)

Mein Problem ist: Wenn in einem Absatz nur ein Randzeichen vorhanden ist, funktioniert ##.+## einwandfrei, aber wenn es zwei oder mehr Vorkommen gibt, wird der gesamte Text zwischen dem ersten und dem letzten ## im Absatz ausgewählt.

wie in:

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.

Gibt es mit GREP eine Möglichkeit, das nächste Vorkommen von ## nach einem anderen Text zwischen dem ersten ## zu finden?

Wäre es für Sie nicht einfacher, wenn das Skript sowohl die GREP-Suche als auch das Verschieben übernehmen würde, sodass Sie nicht jeden Rand manuell auswählen und das Skript ausführen müssten? Auf diese Weise würden Sie das Skript nur einmal ausführen und es verschiebt alle Marginalien an die richtige Stelle, und das Ganze kann mit einem einzigen Undo-Strich rückgängig gemacht werden.
Ja, das wäre schön. Ich habe vor kurzem an einem Drehbuchseminar teilgenommen, also kann ich es vielleicht schaffen, das Drehbuch ein wenig zu ändern. Eine einfache GREP-Suche und Schleife klingt für einen Anfänger überschaubar :) Danke für die Idee.

Antworten (1)

Egal. ##.+?## ist die Antwort. Manchmal muss man nach ewigem Ringen einfach die Frage stellen, um plötzlich selbst die Antwort zu finden.

+? hält die Suche bei der ersten vollständigen Sequenz.