[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt GREP-Abfrage/Suchen-Ersetzen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

GREP-Abfrage/Suchen-Ersetzen

barsch1969
Beiträge gesamt: 52

11. Mai 2012, 11:36
Beitrag # 1 von 14
Bewertung:
(5642 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Indesigner,

mir wurde hier bereits schon einmal mit einer GREP-Abfrage bei einem Problem geholfen - siehe:
http://www.hilfdirselbst.ch/foren/_P483331.html?#483331

Hier noch mal die Eckdaten:
unsere Art.-Nummern stehen in einer Tabellenspalte mit begrenzter Spaltenbreite und haben folgende Ziffernfolge:
1 XXXX0 XXX.
Die 1 ist in allen Nummern fix/gleich.
Das Leerzeichen nach der 1 ist, je nach verfügbarer Spaltenbreite mal da, mal nicht, mal ein Achtelgeviert usw.
Das X ist eine beliebige Ziffer.
Die 0 kommt in allen Artikelnummern immer an der 5. Stelle des mittleren Art.-Nr.-Teils vor und muss jetzt in allen Artikelnummern gelöscht werden.
Die Art.-Nr. hat ein Absatzformat.

Ich finde zwar die Artikelnummer mit der GREP-Suche nach:
^(\d) ?(\d{5}), allerdings fehlt mir der Befehl für das Ersetzen.

Habt ihr eine Lösung?
Ich hoffe, ich konnte das Problem halbwegs verständlich erklären.

Gruß
Markus
X

GREP-Abfrage/Suchen-Ersetzen

Hallenstein
Beiträge gesamt: 142

11. Mai 2012, 12:30
Beitrag # 2 von 14
Beitrag ID: #494847
Bewertung:
(5616 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Markus,

Wenn die Einträge in der Suche geklammert sind (so wie bei dir) lassen sich die geklammerten Suchterme mit $n (n = 1,2,3,...) wieder einsetzen.

$0 ist übrigens der gesamte Suchterm.


Viel Erfolg,
Hallenstein.


als Antwort auf: [#494846]

GREP-Abfrage/Suchen-Ersetzen

barsch1969
Beiträge gesamt: 52

11. Mai 2012, 12:42
Beitrag # 3 von 14
Beitrag ID: #494849
Bewertung:
(5601 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hallenstein,

besten Dank, ich werde es nachher versuchen und feedback geben.

Gruß
Markus


als Antwort auf: [#494847]

GREP-Abfrage/Suchen-Ersetzen

pixxxelschubser
Beiträge gesamt: 1708

11. Mai 2012, 19:43
Beitrag # 4 von 14
Beitrag ID: #494888
Bewertung:
(5542 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat von barsch1969 … folgende Ziffernfolge:
1 XXXX0 XXX.
Die 1 ist in allen Nummern fix/gleich.
Das Leerzeichen nach der 1 ist, je nach verfügbarer Spaltenbreite mal da, mal nicht, mal ein Achtelgeviert usw.
Das X ist eine beliebige Ziffer.
Die 0 … an der 5. Stelle … muss jetzt in allen Artikelnummern gelöscht werden.
Die Art.-Nr. hat ein Absatzformat.

Ich finde zwar die Artikelnummer mit der GREP-Suche nach:
^(\d) ?(\d{5}), allerdings fehlt mir der Befehl für das Ersetzen …



Dann bist du doch wieder am Ausgangspunkt deines anderen Threads angelangt:

Zitat von barsch1969 … letztendlich brauchen wir doch nur die ersten 5 Ziffern der Artikelnummer für die Suche.
Als 5. Zahl kommt immer eine 0 dazu.
Das Leerzeichen nach der ersten Zahl ist mal vorhanden und mal nicht.
Hier mal ein paar Beispiele:
1 1990 wird zu 1 19900
1 3636 wird zu 1 36360
17999 wird zu 1 79990 …


???

Oder fehlt noch irgendeine Zusatzinformation?

(Und da du in deinem oben geposteten GREP nach \d{5} suchst: so wird die Null immer mit im Suchsting gespeichert und kann nicht separat behandelt werden.)


als Antwort auf: [#494846]

GREP-Abfrage/Suchen-Ersetzen

barsch1969
Beiträge gesamt: 52

11. Mai 2012, 22:23
Beitrag # 5 von 14
Beitrag ID: #494899
Bewertung:
(5518 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Pixelschubser,

ja genau, wir müssen zurückrudern, haben aber die alten ID-Dateien damals überschrieben und zwischenzeitlich zu viele Änderungen an den neuen Daten gemacht, dass ein backup nicht sinnvoll wäre.
Hättest Du eine Lösung?

Gruß
Markus


als Antwort auf: [#494888]

GREP-Abfrage/Suchen-Ersetzen

Marco Morgenthaler
Beiträge gesamt: 2474

11. Mai 2012, 22:23
Beitrag # 6 von 14
Beitrag ID: #494900
Bewertung:
(5518 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Halo Markus

Suchen nach
^(\d ?\d{4})0
Ersetzen durch $0
Kann es nicht testen, da nicht zu Hause, der Grep sollte aber die Null löschen.

Gruss, Marco


als Antwort auf: [#494846]

GREP-Abfrage/Suchen-Ersetzen

barsch1969
Beiträge gesamt: 52

11. Mai 2012, 22:28
Beitrag # 7 von 14
Beitrag ID: #494901
Bewertung:
(5509 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Marco,

die Suchen-Funktion klappt, aber das Ersetzen leider nicht.
Gruß
Markus


als Antwort auf: [#494900]

GREP-Abfrage/Suchen-Ersetzen

Marco Morgenthaler
Beiträge gesamt: 2474

11. Mai 2012, 22:33
Beitrag # 8 von 14
Beitrag ID: #494902
Bewertung:
(5507 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Funktioniert $1 statt $0? Die Suche sollte die Zahl bis zur Null finden, also ohne die Null. Was ersetzt er denn, wenn du $0 eingibst?


als Antwort auf: [#494901]

GREP-Abfrage/Suchen-Ersetzen

barsch1969
Beiträge gesamt: 52

11. Mai 2012, 22:39
Beitrag # 9 von 14
Beitrag ID: #494904
Bewertung:
(5502 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Marco,

habe es gerade auch mit $1 getestet und es klappt.
Bei $0 ersetzte er gar nichts.
Wie kann ich nun noch ein Achtelgeviert nach der 1 am Anfang einfügen (die Spalte hat ja jetzt wieder etwas mehr Luft).
Also 1 Achtelgeviert und dann die 4 Ziffern (1 1990).


Gruß
Markus


als Antwort auf: [#494902]

GREP-Abfrage/Suchen-Ersetzen

Marco Morgenthaler
Beiträge gesamt: 2474

11. Mai 2012, 22:46
Beitrag # 10 von 14
Beitrag ID: #494905
Bewertung:
(5483 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 

Suchen nach
^(\d) ?(\d{4})0
Ersetzen durch $1Achtelgeviert$2

Kann es nur so schreiben, weil ich mit dem iPad unterwegs bin. Statt Leerschlag? Vielleicht besser Backslash s verwenden, da das alle möglichen Leerräume berücksichtigt, wenn du verstehst, was ich meine ...


als Antwort auf: [#494900]

GREP-Abfrage/Suchen-Ersetzen

barsch1969
Beiträge gesamt: 52

11. Mai 2012, 22:57
Beitrag # 11 von 14
Beitrag ID: #494906
Bewertung:
(5469 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
$1\s bringt nicht die Lösung, es fügt keinen Leeraum ein.
Die Erweiterung mit $2 ändert nichts.


als Antwort auf: [#494905]

GREP-Abfrage/Suchen-Ersetzen

iduser
Beiträge gesamt: 107

12. Mai 2012, 08:39
Beitrag # 12 von 14
Beitrag ID: #494917
Bewertung:
(5345 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo barsch,

versuchs mal mit folgendem:
Grep-Suche: ^(\d)[\s]+(\d{4})0
Grep-Ersetzen: $1~<$20

"[\s]+" sucht auch nach mehrfachen Leerräumen nach der ersten Ziffer. Wenn du dir sicher bist, dass nur ein Leerraum nach der ersten Ziffer kommt, reicht auch nur "\s".

"~<" ist das Achtelgeviert.

Viele Grüße
Philipp


als Antwort auf: [#494906]

GREP-Abfrage/Suchen-Ersetzen

Quarz
Beiträge gesamt: 3555

12. Mai 2012, 08:41
Beitrag # 13 von 14
Beitrag ID: #494918
Bewertung:
(5336 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo barsch,

es ist schon richtig, was Marco
geschrieben hat.

Suchen nach:
^(\d) ?(\d{4})0
Ändern in:
$1~<$2

-----
~< = Achtelgeviert
\s = alle Leerzeichen


Gruß
Quarz

-------------------------------------------------------
Win7/64 Prof. | InDesign CS5 7.04 | CS5.5 |



als Antwort auf: [#494906]

GREP-Abfrage/Suchen-Ersetzen

barsch1969
Beiträge gesamt: 52

12. Mai 2012, 10:07
Beitrag # 14 von 14
Beitrag ID: #494922
Bewertung:
(5298 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Quarz,

jaaaa - es funktioniert.
1000 Dank an alle Helfer!

Gruß
Markus


als Antwort auf: [#494918]
X