hilfdirselbst.ch
Facebook Twitter gamper-media
Forenindex -- Lesezeichen

14 Lesezeichen für grep

Umwandlung einer Kategorienliste mit Tabstopps in Liste mit Aufzählungszeichen statt der Tabstopps
Hallo Lisa

Schön, dass es geklappt hat – auch ohne Grep.

Zum Thema Grep kann ich dir die Einführung von Gerald Singelmann, Moderator in diesem Forum und einer der besten Kenner von Indesign, empfehlen: http://indesign-faq.de/...09/10/grep-intro.pdf

Dann gibt es eine gute Einführung von Peter Kahrel, mit der ich Grep gelernt habe (auf Englisch): http://oreilly.com/catalog/9780596156015

Bald erscheint zudem ein neues Buch mit ausführlichem Teil zu Grep (http://www.indd-skript.de/). Wenn dich auch Skripts interessieren, ist das Buch von Gregor Fellenz sicher eine gute Wahl.

Und last, but not least werden hier im Forum auch immer wieder Grep-Lösungen besprochen und Fragen im Zusammenhang mit Grep beantwortet.

Da ein Grep-Stile Teil des Absatzformats ist, kannst du dieses (zusammen mit dem dazugehörigen Grep-Stil) auch in andere Dokumente importieren (Absatzformate laden …). Grep-Abfragen lassen sich speichern (im Fenster Suchen/Ersetzen). Und aus einem solchen gespeicherten Grep-Ausdruck lässt sich per Copy/Paste auch schnell ein Grep-Stil basteln.

Gruss, Marco
...
Marco Morgenthaler
24. Mär 2011, 10:05
Suchen & Ersetzen ID 4CS: Klammern zur Kursivierung hinzufügen
Hallo Jan-Dirk

Denkbar wäre auch eine einfache GREP-Lösung.

Suchen nach: \((?!.)|(?<!.)\)
Format: Regular (Grundschrift)

Ändern in:
Format ersetzen: ZF Italic

Der Grep sucht nach öffnender bzw. schliessender Klammer in der Grundschrift, wenn nach bzw. vor der Klammer kein Zeichen in Grundschrift steht. Anders gesagt: Wenn der Text innerhalb der Klammern nicht in Grundschrift ist, werden die Klammern ins gewünschte Zeichenformat geändert.

Gruss, Marco
...
Marco Morgenthaler
16. Mär 2011, 14:15
1000er Trennzeichen bei Zahlen
Guten Tag

Neuer Tag neues Problem.

Da ich mit vielen Tabellen (importiert aus Excel) und grossen Zahlen arbeite wäre es von Vorteil wenn ich bei den Zahlen 1000er Trennzeichen bzw. einfach einen Leerraum einfügen könnte. Naja, eingeben kann man das ja schon von Hand, aber ich glaube die idee ist so zeitaufwändig, dass ich sie lieber wieder verdränge ;-)

Ich arbeite mit ID CS3 und wenn mir jemand nen Tipp geben könnte, wie ich das am einfachsten lösen kann, dann wäre ich sehr froh, weil sonst muss ich in Excel die 1000er Trennzeichen aktivieren und diese mit suchen und ersetzen durch nen leerraum ersetzen. (Naja, leben könnt ich damit auch, aber ich hoffe das geht etwas "eleganter")


Besten Dank

Neige
...
neige
14. Sep 2007, 11:33
|| automatischer Abstand zwischen 2 aufeinanderfolgenden Absatzformaten
Hallo Kai und Martin,

ich habe gestestet
und komme mit 2 Durchgängen aus.

1. S: \r + Format E: $0###
2. S: ###(\w) E: $1+ Format

Oder liege ich da irgendwo falsch?


Gruß Quarz

--------------------------------------------
InDesign CS4 ver6.04 | WinXP SP3

...
Quarz
26. Apr 2010, 11:55
Format mit Tag umschliessen...
Suche GREP nach beliebig vielen Ziffern/Komma/beliebig vielen Ziffern mit entsprechendem Absatzformat:
\d*,\d*
Absatzformat = Preis

und "ersetze"/ergänze das Gefundene mit den gewünschten Marken
[PREIS]$0[/PREIS].

Oder suche gleich nach beliebig vielen Zeichen des Absatzformats:
.*
Absatzformat = Preis
und ersetze wie oben.
...
baumhaus
3. Jun 2008, 11:44
GREP - Suche nach Leerzeichen
Hallo!

Über das Menü "Abfrage" ist ja bereits ein String "Mehrere Leestellen in einzelne" vorgegeben.
Ganz am Ende steht - fast unscheinbar das " ".

Gibt es denn hierfür keinen Buchstaben oder sonstiges Zeichen das man eingeben kann?

Ersetzt wird ja durch \s
Also liegt eigentlich die Vermutung nahe, das man doppelte Leerzeichen auch mit \s\s suchen könnte. Bei dieser Suche werden jedoch nicht nur doppelte Leerzeichen gefunden, sondern es wird auch die Absatzmarke miteinbezogen ...
...
Kai Rübsamen
26. Apr 2008, 12:15
GREP - Unterschiede mit ›S & E‹ und ›FindChangeByList‹
Hallo Ihr GREP Spezialisten,

vielleicht kann mir jemand helfen.
Ich bin am verzweifeln, weil ich den (Denk)fehler nicht finde.

In ›S & E‹ klappt es einwandfrei.
Mit ›FindChangeByList‹ nicht.

Datum
Mo 18. Jan 2008 / 9:00 Uhr
soll umgewandelt werden in
MoTab18. Jan 2008Achtelgeviert|Achtelgeviert9:00 Uhr
----------------------
›S & E‹
^(\w\w) (\d+\. \w{3,5} \d{4})\s/\s
$1\t$2~<~<|~<~<
-----------------------
›FindChangeByList‹
grep
{findWhat:"^(\\w\\w) (\\d+\\.\\s\\w{3,5}\\s\\d{4})\\s\\/\\s"}
{ChangeTo:"$1\\t$2~<~<|~<~<", appliedParagraphStyle:"Datum_1}
{}

Es wird der Tab und die Achtelgevierte nicht ersetzt.
Wenn ich kein AF eingebe, werden die gespeicherten Teilbegriffe ($1+$2) einfach gelöscht.
----------------------

Gruß
Quarz
...
Quarz
25. Mär 2008, 18:37
GREP - erste Versuche - Bedeutung der Klammern?!
> Eine gute Übersicht und Einführung findest Du auch ...

Inzwischen gibt es eine spezielle Einführung in GREP für InDesign CS3 als ShortCut von Peter Kahrel zum Download: GREP in InDesign CS3 (PDF)
...
Martin Fischer
17. Okt 2007, 01:56
GREP Erfahrung
Hallo

Folgende zwei GREP sollten die Zahlen umwandeln:

A) ,(\d{1,2})\>
ändern in: .$1

B) \.(\d{3})
ändern in: ,$1

Grep A sucht nach einem Komma, gefolgt von einer oder zwei Ziffern am Wortende, und ersetzt das Komma durch einen Punkt.

Grep B sucht nach einem Punkt, gefolgt von genau 3 Ziffern, und ersetzt den Punkt durch ein Komma.

GREP A und B können bei Bedarf als Abfrage gespeichert werden.

Gruss, Marco
...
Marco Morgenthaler
23. Jan 2008, 12:39
GREP: Lookbehind UND Lookahead
Hallo Marco,

Code
((?<=S\.)|(?<=Anm\.))( )(?=\d) 


(?<=S\.) -> lookahead nach 'S.'
| -> oder
(?<=Anm\.) -> lookahead nach 'Anm.'
( ) -> Leerzeichen (geht auch ohne die Klammern)
(?=\d) -> lookbehind Ziffer.

Eventuell kann man die Alternative des lookahead ((?<=S\.)|(?<=Anm\.)) noch verkürzen.
...
Martin Fischer
3. Sep 2007, 17:46
Grep: Suche und Ersetzen von Leerzeichen
Hallo Gero

Ich verstehe diesen letzten Beitrag nicht ganz. Warum plötzlich /i, um die Gross-/Kleinschreibung nicht zu beachten? Es ist doch (?i) und das Gegenteil (?-i).

Eine dritte Variante steht im Bonus-Magazin von «Dirty Tricks»: (?!) für Gross-/Kleinschreibung an, (?-!) für aus. Etwas verwirrend …

Zu deinem GREP: \W hinter t verhindert zwar das Auffinden im Satz:
2007 tummelten sich 20 tolle Kinder mit 40 total genervten Eltern, nicht aber in
2007 mümmelten sich 20 mollige Kinder mit 40 miesgelaunten Eltern ein.

Ich glaube, am einfachsten ist das Problem wieder mit einem negativen Lookahead zu lösen:
Code
(?i)(\d) ?(mm|cm|m|g|kg|t)(?!\w)(?-i) 


wobei (?!\w) ausschliesst, dass nach der Masseinheit ein Wortzeichen folgt.

Noch eine letzte Frage: (?-i) muss am Schluss stehen, sonst ist standardmässig die Gross-/Kleinschreibung in Zukunft immer an? Oder warum steht das am Schluss?

Herzliche Grüsse, Marco
...
Marco Morgenthaler
4. Jan 2008, 12:18
GREP: Lookbehind UND Lookahead
Marco,

das mit den Umlauten ist m.W. ein "anerkannter" Bug.
Ich habe noch nicht überprüft, welche Unicode-Bereiche davon betroffen sind.
...
Martin Fischer
3. Sep 2007, 18:58
Mal weider GREP
Code
\b([^-\s]+)-Palette 

ersetzt durch
Code
Palette $1 

scheint zu funktionieren.
Erklärung:
\b ist eine Wortgrenze
[^...] alle Zeichen, die nicht ... sind
-\s ein - oder ein beliebiger Leerraum
+ eins oder mehrere
() speichere das Gefundene in $1

Wahrscheinlich kann man das \b auch weglassen.

In meinem Testtext kam auch der Begriff "Die Formate-Paletten" vor. Die Mehrzahl von Palette geht bei der Suche durcheinander.
...
Gerald Singelmann
19. Jul 2007, 11:42
Mal weider GREP
Hallo Kai,

dafür brauchts etwas Umschau - was in der Gegend ist (lookaround).
In diesem Fall lookbehind: ?<=

Ersetzefeld:
Code
(?<=Palette )([^\s]+) 


Suchfeld: [leer] + [Formatoptionen]
-----
edit:
Jetzt überlasse ich das Antworten Gerald.
Der ist eh immer einen Kick schneller.
Kein Wunder, hab GREP schließlich von ihm gelernt. ;-)
...
Martin Fischer
19. Jul 2007, 12:37