{"id":834,"date":"2010-11-16T16:57:15","date_gmt":"2010-11-16T15:57:15","guid":{"rendered":"http:\/\/www.sachaheck.net\/blog\/?p=834"},"modified":"2010-11-16T16:57:15","modified_gmt":"2010-11-16T15:57:15","slug":"grep-zahlensuche","status":"publish","type":"post","link":"https:\/\/www.sachaheck.net\/blog\/indesign\/grep-zahlensuche","title":{"rendered":"InDesign: Zahlensuche mit GREP"},"content":{"rendered":"<p><a href=\"https:\/\/www.sachaheck.net\/blog\/indesign\/grep1\" target=\"_blank\">Hier im Blog<\/a> gab es schon mal einen ersten Artikel zum Thema GREP. Das Suchen\/Ersetzen mit Hilfe von regul\u00e4ren Ausdr\u00fccken ist nichts was man jetzt jeden Tag braucht, jedoch kann es f\u00fcr InDesigner die viel mit Texten arbeiten manchmal ungemein hilfreich sein.<\/p>\n<p>Kleines Praxisbeispiel:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-835\" title=\"GREP_ausgang\" src=\"https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_ausgang.jpg\" alt=\"\" width=\"504\" height=\"223\" srcset=\"https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_ausgang.jpg 650w, https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_ausgang-300x132.jpg 300w\" sizes=\"(max-width: 504px) 100vw, 504px\" \/><\/p>\n<p>Diese Auflistung geht bis fast 1.400 Eintr\u00e4ge. Die Aufgabe besteht jetzt darin, die Leerr\u00e4ume die nach der Zahl kommen, durch einen Tabulator zu ersetzen.<\/p>\n<h3>Ein Workaround?<\/h3>\n<p>Man k\u00f6nnte nat\u00fcrlich versuchen, durch Workarounds und Suchen\/Ersetzen an die Zahl zu kommen. Z.B. indem man zuerst die Zahlen am Anfang des Absatzes durch ein verschachteltes Format Fett setzt und dann die Suche nur darauf beschr\u00e4nkt. Man k\u00f6nnte dann innerhalb des fetten Textes nach Punkten suchen lassen und durch Punkt und Tabulator ersetzen. Die Idee w\u00e4re auch gut, allerdings, wer das schon mal probiert hat, hat vielleicht gemerkt, dass Textteile, die durch verschachtelte Formate ausgezeichnet werden, nicht im Zeichenformat-Bedienfeld auftauchen. Sie werden indirekt durch das Absatzformat gesteuert. Das f\u00fchrt bei dem Trick zu Problemen.<\/p>\n<h3>Die GREP-L\u00f6sung<\/h3>\n<p>Es gibt also nur eine L\u00f6sung per GREP. Die Aufgabenstellung ist ganz typisch f\u00fcr eine L\u00f6sung mit GREP. Wir gehen also im Suchen\/Ersetzen-Dialog auf den GREP-Reiter und suchen im Ausklappmen\u00fc erst mal die Wildcard f\u00fcr \u00bbSuche irgendeine Zahl\u00ab:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-836\" title=\"GREP_Digits\" src=\"https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Digits.jpg\" alt=\"\" width=\"536\" height=\"380\" srcset=\"https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Digits.jpg 600w, https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Digits-300x213.jpg 300w\" sizes=\"(max-width: 536px) 100vw, 536px\" \/><\/p>\n<p>Da wir aber 1- bis 3-stellige Zahlen haben, m\u00fcssen wir InDesign sagen, er soll alle suchen. Hierzu finden wir im Ausklappmen\u00fc ebenfalls was brauchbares und zwar bei \u00bbRepeat\u00ab, \u00bbOne or more times\u00ab.<\/p>\n<p>Bis jetzt haben wir also: \\d+<\/p>\n<p>Da sich im weiteren Text auch noch Jahreszahlen und \u00e4hnliches befinden, m\u00fcssen wir die Suche nur auf den Anfang des Absatzes beschr\u00e4nken. Dazu findet sich auch was im Ausklappmen\u00fc, bei \u00bbLocations\u00ab \u2013 \u00bbBeginning of Paragraph\u00ab. Da die Zahl als Ganzes gesucht werden soll und diese auch unangetastet bleiben mu\u00df, setzen wir den ganzen Block in Klammern. Die Sucheingabe sieht dann so aus:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-837\" title=\"GREP_Search\" src=\"https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Search.jpg\" alt=\"\" width=\"307\" height=\"150\" srcset=\"https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Search.jpg 307w, https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Search-300x146.jpg 300w\" sizes=\"(max-width: 307px) 100vw, 307px\" \/><\/p>\n<p>Wir suchen ja eine Zahl, gefolgt von einem Punkt. Wir k\u00f6nnen jedoch jetzt hier hintendran nicht einfach einen Punkt suchen, da ein Punkt in der GREP-Sprache eine andere Bedeutung hat. Wenn wir wirklich einen Punkt suchen m\u00f6chten, m\u00fcssen wir InDesign das mitteilen und das Zeichen soz. \u00bbescapen\u00ab. Das geht durch einen Backslash:<\/p>\n<p>^(\\d+)(\\.) und dann einen Leerraum. Der Suchbegriff ist damit komplett.<\/p>\n<p>Im Ersetzenfeld arbeitet man viel mit dem $-Zeichen. Was im Suchen-Feld zwischen Klammern steht, ist jeweils ein Block, d.h. $1 ist die erste Klammer, $2 die zweite u.s.w. Schreibe ich ins Ersetzenfeld gar nichts wird alles gel\u00f6scht. Schreibe ich nur $1, wird dieser Block \u00fcbernommen und der zweite Block aber gel\u00f6scht. Wir wollen hier in unserem Beispiel ja, dass Zahl wie auch der Punkt bleiben und nur der Abstand durch ein Tabulator ersetzt wird. Wir m\u00fcssen also folgendes ins Ersetzenfeld eingeben:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-838\" title=\"GREP_Final_Suchstring\" src=\"https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Final_Suchstring.jpg\" alt=\"\" width=\"306\" height=\"114\" srcset=\"https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Final_Suchstring.jpg 306w, https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Final_Suchstring-300x111.jpg 300w\" sizes=\"(max-width: 306px) 100vw, 306px\" \/><\/p>\n<p>Ergebnis:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-839\" title=\"GREP_Resultat\" src=\"https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Resultat.jpg\" alt=\"\" width=\"600\" height=\"378\" srcset=\"https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Resultat.jpg 600w, https:\/\/www.sachaheck.net\/blog\/wp-content\/uploads\/2010\/11\/GREP_Resultat-300x189.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Ich hoffe das war jetzt nicht zu langweilig? Aber: wie lange w\u00fcrde man brauchen um ca. 1400 mal den Abstand manuell durch einen Tabulator zu ersetzen &#8230;? ;-)<\/p>\n<div class=\"shariff\"><ul class=\"shariff-buttons theme-default orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#1e3050\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.sachaheck.net%2Fblog%2Findesign%2Fgrep-zahlensuche&text=InDesign%3A%20Zahlensuche%20mit%20GREP\" title=\"Bei X (Twitter) teilen\" aria-label=\"Bei X (Twitter) teilen\" role=\"button\" rel=\"noreferrernoopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"1em\" viewBox=\"0 0 512 512\"><!--! Font Awesome Free 6.4.2 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license (Commercial License) Copyright 2023 Fonticons, Inc. --><style>svg{fill:#ffffff}<\/style><path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"\/><\/svg><\/span><span class=\"shariff-text\">twittern<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.sachaheck.net%2Fblog%2Findesign%2Fgrep-zahlensuche\" title=\"Bei Facebook teilen\" aria-label=\"Bei Facebook teilen\" role=\"button\" rel=\"noreferrernoopener nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\">teilen<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.sachaheck.net%2Fblog%2Findesign%2Fgrep-zahlensuche\" title=\"Bei LinkedIn teilen\" aria-label=\"Bei LinkedIn teilen\" role=\"button\" rel=\"noreferrernoopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><span class=\"shariff-text\">mitteilen<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Das Suchen\/Ersetzen mit Hilfe von regul\u00e4ren Ausdr\u00fccken ist nichts was man jetzt jeden Tag braucht, jedoch kann es f\u00fcr InDesigner die viel mit Texten arbeiten manchmal ungemein hilfreich sein. Ein Praxisbeispiel.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[3],"tags":[183,181,424,186,185,184,182],"_links":{"self":[{"href":"https:\/\/www.sachaheck.net\/blog\/wp-json\/wp\/v2\/posts\/834"}],"collection":[{"href":"https:\/\/www.sachaheck.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sachaheck.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sachaheck.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sachaheck.net\/blog\/wp-json\/wp\/v2\/comments?post=834"}],"version-history":[{"count":5,"href":"https:\/\/www.sachaheck.net\/blog\/wp-json\/wp\/v2\/posts\/834\/revisions"}],"predecessor-version":[{"id":844,"href":"https:\/\/www.sachaheck.net\/blog\/wp-json\/wp\/v2\/posts\/834\/revisions\/844"}],"wp:attachment":[{"href":"https:\/\/www.sachaheck.net\/blog\/wp-json\/wp\/v2\/media?parent=834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sachaheck.net\/blog\/wp-json\/wp\/v2\/categories?post=834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sachaheck.net\/blog\/wp-json\/wp\/v2\/tags?post=834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}