Jump to content
Typografie.info
Wayfinding Sans Pro – die ultimative Beschilderungsschrift
Wayfinding Sans Pro – die ultimative Beschilderungsschrift
Wayfinding Sans Pro – die ultimative Beschilderungsschrift
Wayfinding Sans Pro – die ultimative Beschilderungsschrift
Wayfinding Sans Pro – die ultimative Beschilderungsschrift
Wayfinding Sans Pro – die ultimative Beschilderungsschrift
Melde dich an, um diesem Inhalt zu folgen  
TobiW

InDesign/GREP: Format nur auf Teil der Zeichenkette anwenden

Empfohlene Beiträge

TobiW

Hallo zusammen,

 

gibt es einen Möglichkeit, bei den GREP-Stilen nicht das komplette Suchergebnis mit dem Absatzformat zu versehen, sondern nur einen Teil.

 

Beispiel 1: Wir treffen uns um 13:30 Uhr hier, wenn wir 21:16 gewonnen haben

In diesem Satz soll nur die Uhrzeit, nicht aber „Uhr“ und auch nicht der Spielstand mit einem Zeichenformat versehen werden. Ich würde mit

[0-9]{1,2}:[0-9]{2} Uhr

arbeiten, aber dass würde eben „Uhr“ mit erfassen.

 

Beispiel 2: In der Zeichenkette  "(5 + 5) = \(5+5)" kommt eine Interpolation vor

Hier sollen \( und ) hervorgehoben werden, aber nicht der Inhalt dieser Konstruktion. Mit

\\\(.*?\)

erwische ich aber nur den kompletten Interpolations-Ausdruck. Ich kann auch nicht erst so auszeichnen und dann \( und ) einzeln, denn die schließende Klammer kommt ja auch im anderen Kontext vor. Mit positivem Lookahead/-behind geht es auch nicht, weil auch dann der Präfix/Postfix mit formatiert wird.

 

Kann man das irgendwie lösen?

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
Ralf Herrmann
vor einer Stunde schrieb TobiW:

gibt es einen Möglichkeit, bei den GREP-Stilen nicht das komplette Suchergebnis mit dem Absatzformat zu versehen, sondern nur einen Teil.

Selbstverfreilich. Das ist doch sagar eine ganz typische Anwendung davon. Und die angesprochenen Lookaheads und Lookbehinds werden dafür verwendet. Das Uhrzeit-Beispiele würde z.B. so funktionieren:

[0-9]{1,2}:[0-9]{2}(?=\sUhr)

 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
TobiW

Danke dir … komisch, dann hab ich die Looks wohl vorhin falsch benutzt :-?

 

Der Vollständigkeit halber hier meine Lösung für Beispiel 2:

1. komplette Stelle mir Format für die Begrenzer versehen

\\\(.*?\)

2. Inhalt der Begrenzer mit zweitem Format versehen

(?<=\\\().*?(?=\))

 

Auf diese Weise baue ich mir nämlich einen (rudimentären) Syntax-Highlighter :-) …

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Diskutiere mit …

Du kannst jetzt schreiben und dich später registrieren. Wenn du bereits einen Account hast, melde dich an, um von deinem Account aus zu schreiben.
Hinweis: Dein Beitrag muss von einem Moderator zunächst freigeschaltet werden.

Gast
Auf dieses Thema antworten ...

×   Du hast formatierten Text eingefügt.   Restore formatting

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Melde dich an, um diesem Inhalt zu folgen  

Unterstütze Typografie.info und erhalte diese exklusive Schrift im Gegenzug.
Unterstütze Typografie.info und erhalte diese exklusive Schrift im Gegenzug.
Unterstütze Typografie.info und erhalte diese exklusive Schrift im Gegenzug.
Unterstütze Typografie.info und erhalte diese exklusive Schrift im Gegenzug.
Unterstütze Typografie.info und erhalte diese exklusive Schrift im Gegenzug.
Unterstütze Typografie.info und erhalte diese exklusive Schrift im Gegenzug.
×
×
  • Neu erstellen...

Hinweis

Wie die meisten Websites, legt auch Typografie.info Cookies im Browser ab, um die Bedienung der Seite zu verbessern. Sie können die Cookie-Einstellungen des Browsers anpassen. Anderenfalls akzeptieren Sie bitte die Speicherung von Cookies. Weitere Details in der Datenschutzerklärung