[GastForen

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

15 Lesezeichen für grep

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren
Hallo

Bekanntlich gibt es in Indesign CS3 die Möglichkeit, benutzerdefinierte Abfragen im Suchen/Ersetzen-Fenster unter eigenem Namen abzuspeichern. Eine komplizierte GREP-Abfrage, allenfalls ergänzt mit Formatsuche usw., kann so später einfach wieder hervorgeholt werden.

Schon lange wünschte ich mir ein Skript, dass mehrere dieser gespeicherten Abfragen automatisch ausführt. Heute hat mich Peter Kahrel netterweise darauf hingewiesen, dass im Adobe-Skript-Forum folgendes einfache Skript existiert:


Code
app.loadFindChangeQuery ('query_a', SearchModes.grepSearch); 
app.activeDocument.changeGrep();

app.loadFindChangeQuery ('query_b', SearchModes.grepSearch);
app.activeDocument.changeGrep();


Im obigen Skript müssen query_a bzw. query_b durch entsprechende Suchabfragen ersetzt werden. Diese befinden sich als xml-Dateien in Ordnern «Find-Change Queries» (separate Ordner für vordefinierte und selbst definierte). Im Skript die Namen ohne xml-Endung einfügen (z. B. 'Strich in Halbgeviertstrich').

Das Skript habe ich bei mir als jsx gespeichert, ein Testlauf war erfolgreich.

Vielen Dank an Peter für den Hinweis und natürlich an den Entwickler des Skripts (ich habe allerdings keinen Link auf das Adobe-Skript-Forum).

Weiterhin einen schönen Tag und Gruss
Marco
...
Marco Morgenthaler
13. Mai 2008, 12:49
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
Javascript RegEx GREP Tags
Ahh, genau das war mein Problem – danke Marco

Der hier funktioniert jetzt!
Code
<para[^>]*>((.|\s)+?)</para> 


Er findet wie gewollt nun nicht mehr den gesamten Ausdruck sondern nur zwei vorkommen!

Danke & Gruß
...
kampladden
22. Dez 2010, 13:32
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
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 - 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: 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 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

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.

Veranstaltungen
27.08.2019

Die smarte PDF-Workflow-Lösung für Druckereien — powered by Enfocus

Impressed GmbH, Hamburg
Dienstag, 27. Aug. 2019, 10.00 - 10.30 Uhr

Webinar

Wir stellen Ihnen das neueste Produkt aus dem Hause Impressed vor. Den Impressed Workflow Server (IWS) Der Impressed Workflow Server (kurz: IWS) ist eine automatisiert arbeitende PDF-Workflow-Lösung für Druckereien mit einer zentralen, Datenbank-gestützten Jobverwaltung und einer Browser-basierten Jobsteuerung. Die Bedienoberfläche des IWS ermöglicht eine Übersicht über die aktuellen in der Produktion befindlichen Dateien und kann deren weiteren Verlauf steuern. Der IWS automatisiert und standardisiert somit die Produktion - Powered by Enfocus! Der Impressed Workflow Server ist das Ergebnis unserer jahrzehntelangen Erfahrung mit Workflows für die Druckvorstufe sowie die logische Weiterentwicklung auf Basis von bewährten Enfocus Technologien.

Nein

Organisator: Impressed GmbH

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

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

Impressed Workflow Server (IWS)
Veranstaltungen
28.08.2019

8005 Zürich
Mittwoch, 28. Aug. 2019, 18.00 - 20.15 Uhr

Meetup

«Das Leseerlebnis optimal gestalten, die eigenen Botschaften wirkungsvoll verbreiten und bei der Inhaltserstellung und -verwaltung von schlanken Prozessen und Effizienz profitieren - Publishing erfordert heute den richtigen Umgang mit Tools und Systemen. Eine Mehrkanal-Strategie ist dabei in den meisten Fällen von den Lesern nicht nur gefordert, sondern verdichtet die bereits bestehenden Herausforderungen. Gerade Automatisierungen können hier Abhilfe verschaffen. Nicht nur ermöglichen sie ein durchgängiges und einheitliches Leseerlebnis auf allen Kanälen. Sie machen den Prozess vielmehr effizienter und effektiver. An diesem Publishing-Meetup zeigt Benjamin Linsi verschiedene Beispiele für automatisiertes Publishing - von der kostengünstigen Web-to-Print Lösung über eine ausgeklügeltes Mehrkanal-Publishing-System bis zu einem umfassenden, medienneutralen und browserbasiertem Redaktionssystem. - AGENDA - 18.00 Speech von Benjamin Linsi 19.30 Apéro & Networking 20.15 Check-out - SPEAKER - "Als Marketer denke ich immer von der Zielgruppe aus, lege die Botschaften fest und bestimme, welche Kanäle bespielt werden. Dabei ist ein effizienter Prozess meist massgebend für die eigene Zielerreichung." Benjamin Linsi ist im Marketing Zuhause und setzt sich dabei, sowohl für seine eigene Arbeit als auch im Kundenkontakt, stark mit digitalen Lösungen auseinander. In seiner Position bei der Medienmacher AG setzt er sich dabei fokussiert mit dem Mehrwert von Publishing-Systemen auseinander.»

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.meetup.com/de-DE/Publishing-Group-Switzerland/events/263255802/

Mit Automatisierung den Publishing-Workflow verbessern
Hier Klicken