[GastForen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Forenindex -- Lesezeichen

14 Lesezeichen für grep

|| GREP nur einmal ausführen
Hallo Jan

Da die Aufgabe von allgemeinem Interesse sein könnte (Literaturverzeichnisse), habe ich die Greps noch etwas verfeinert.

Für Namen wie:
Hans-Martin Müller
Hans-Martin Müller-Meier
Hans Martin Müller
Hans Martin Müller-Meier
Hans M. Müller
H. Martin Müller-Meier

gilt folgender Grep:
((\u\. )?[\w-]+( \u\.)?( \u\l+)?) ([\w-]+)

Damit ergeben sich für die 3 Greps (1. Namen nach in: – 2. Namen am Absatzanfang – 3. Namen nach bzw. zwischen Schrägstrichen) folgende Ausdrücke:

Namen nach «in:» («in» als Wort)
(?<=\bin: )((\u\. )?[\w-]+( \u\.)?( \u\l+)?) ([\w-]+)
$5, $1

Namen am Absatzanfang (gefolgt von (ed.), Schrägstrich oder Doppelpunkt)
^((\u\. )?[\w-]+( \u\.)?( \u\l+)?) ([\w-]+)(?= \(ed.\)|:|/)
$5, $1

Namen zwischen Schrägstrichen bzw. nach Schrägstrich und vor «:» oder «(ed./eds.):»
(?<=/)((\u\. )?[\w-]+( \u\.)?( \u\l+)?) ([\w-]+)(?= \(eds?.\)|:|/)
$5, $1

Für mehrere Ortsangaben mit Schrägstrichen (Wien/New York/London) habe ich auf die Schnelle keine Lösung. Allenfalls könnten in einem ersten Durchgang (per Skript oder manuell: Alles ändern) alle Fundstellen hervorgehoben werden (z. B. Farbe, fett usw.), und zwar ohne Umstellung; nachher visuelle Kontrolle und bei nicht gewünschten Stellen die Formatierung wieder aufheben. In einem zweiten Durchgang werden dann alle formatierten Stellen (Namen) vertauscht und die Formatierung rückgängig gemacht.

Gruss, Marco

Edit: Namenszusätze (Peter von Matt, Thomas de Maizière usw.) können natürlich bei Bedarf noch eingebaut werden, der Basis-Grep lautet dann ((\u\. )?[\w-]+( \u\.)?( \u\l+)?( von)?( de)?) ([\w-]+). Im Ändern-Feld muss dann einfach die Zahl der Klammerausdrücke berücksichtigt werden ($7, $1 usw.).
...
Marco Morgenthaler
10. Sep 2011, 16:05
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
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 ~{ ~} ~[ ~]
Quarz hat mir durch eine Rückfrage nach der Bedeutung von ~{ bzw. ~} zu einer interessanten Entdeckung verholfen.

Mit diesen GREP-Ausdrücken werden Anführungszeichen gefunden.
Das ist jedoch kein kryptischer Ersatz für „ oder “ oder ”.
Nein, damit wird nicht nach einem bestimmten Glyphen {einer eindeutigen Zeichenrepräsentation} gesucht, sondern nach einem Zeichen, das unterschiedlich dargestellt werden kann.

~{ findet in einem Text
- mit deutscher Sprache
- mit englischer Sprache
- mit französischer Sprache «

Die gefundenen Glyphen hängen von den Anführungszeichen ab, die in den Voreinstellungen/Wörterbuch bei der jeweiligen Sprache eingestellt sind.

~{ steht für öffnendes doppeltes Anführungszeichen
~} steht für schließendes doppeltes Anführungszeichen
~[ steht für öffnendes einfaches Anführungszeichen
~] steht für schließendes einfaches Anführungszeichen

Diese 'Metazeichen' für die Anführungszeichen dürften vor allem in gemischtsprachigen Dokumenten oder bei Einsatz eines sprachunabhängigen GREP-Ausdrucks in unterschiedlichen einsprachigen Dokumenten von Interesse sein.
...
Martin Fischer
29. Apr 2008, 15:34
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 - erste Versuche - Bedeutung der Klammern?!
Hallo!

Ich habe mir hier: http://www.yabb-adobe-doo.com/...gn_cs3_grep_800.html
einen Film über Grep angesehen und dachte zunächst ich hätte es wenigstens ein bisschen verstanden.

Neugierig geworden habe ich dann die Hilfe in Indesign durchgelesen und das verwirrt mich jetzt doch...

1. Die Hilfe schreibt z.B. wenn ich einen Punkt suchen will ist das Zeichen dafür \. damit der Punkt auch als Punkt erkannt wird, aber warum erkennt dann \d kein d sondern ein beliebiges Zeichen? Wo ist die Logik dahinter?
Auch wird der Punkt erkannt wenn ich (\d)["."](\d) anstelle von (\d)\.(\d) schreibe?! > das "." ohne ""

2. Worin besteht der Unterschied zwischen den drei Klammern
a) [ ]
b) ( )
c) { }

Dies wird in der Hilfe leider nicht erklärt, ist aber wahrscheinlich entscheidend für die richtige Suche?!

3. Wie müsste die Abfrage lauten, wenn ich den Punkt gegen ein Komma tauschen will
und dem Komma ein Zeichenformat grün gebe?

Denn bei Suche (\d)["."](\d) ersetze durch $1,$2

wird auch das Zeichen vorher und nachher eingefärbt.
...
Kai Rübsamen
18. Mai 2007, 18:02
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 Suche
Rübi hat mich noch mal angeschrieben wegen dieses Themas, was gierige und faule Wildcards angeht und die Alternative, nach "alles, was nicht x ist" zu suchen.
Vielleicht erklärt beigelegtes PDF die Optionen?
...
Gerald Singelmann
19. Jul 2007, 14:28
Mal weider GREP
Ich brauche Hilfe mit GREP.

Ich möchte alle Stellen Finden, in denen ich [NAME]-Palette geschrieben habe, und durch Palette [NAME] ersetzen.
Der [Name] sind unterschiedlich lange Wörter (ohne eckige Klammer).

Am besten wäre es, wenn [NAME] dann auch noch im ZF Sowieso formatiert werden könnte.

Wie muss der GREP Ausdruck lauten?!?!?!

Edit: Der [Name] ist EIN Wort, dass unterschiedlich lang ist (ohne eckige Klammer).
...
Christoph Steffens
19. Jul 2007, 11:27
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
Einzelne Wörter in Zeile
In CS3 könnte man das mit GREP erreichen:

Suchen: \s(?=[\w[:punct:]]+$)
Ersetzen mit: ~S

Dieser GREP ersetzt das Leerzeichen vor dem letzten Wort in jedem Absatz mit einem 'variable-width non-breaking space'. Martins methode ist vielleicht schöner, denn es affektiert nur die Absatzen die ein einzelnes Wort auf dem letzten Linie haben -- aber das Skript muss wiederhohlt werden wenn etwas geändert wird.

Peter
...
Peter Kahrel
25. Jun 2007, 22:48

Aktuell

Photoshop / Lightroom
Lightroom_-Detailkontrast_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
12.12.2019

Ortsunabhängig
Donnerstag, 12. Dez. 2019, 10.00 - 10.30 Uhr

Webinar

In diesem ca. halbstündigen kostenlosen Webinar stellen wir Ihnen die Neuerungen in der Version 2019 von Enfocus PitStop Pro vor.

Ja

Organisator: Impressed GmbH

Kontaktinformation: Detlef Grimm, E-Mailschulungen AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=249

Enfocus PitStop 2019
Veranstaltungen
19.12.2019

Ortsunabhängig
Donnerstag, 19. Dez. 2019, 10.00 - 10.30 Uhr

Webinar

Wir stellen Ihnen anhand konkreter Workflows die Möglichkeiten und Vorteile einer automatischen PDF-Prüfung und -Korrektur vor.

halbstündig, kostenlos

Ja

Organisator: Impressed GmbH

Kontaktinformation: Detlef Grimm, E-Mailschulungen AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=113

Switch PDF Automation Server
Hier Klicken