[GastForen Programme Print/Bildbearbeitung Adobe InDesign GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

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

GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

mojo_worker
Beiträge gesamt: 69

22. Aug 2008, 11:01
Beitrag # 1 von 10
Bewertung:
(5430 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Forianer!

Dies ist meine GREP-Suche für den Fall, dass ich ein Personenverzeichnis umstellen muss, sodass der Nachname vorne steht:

Suche: ((?:(?:\w+[ -]|\u\.+ )+))((?:\w+){1})\t
Ersetze: $2, $1\t

Auf den Namen muss ein Tabulatorzeichen folgen, außerdem sollten vorher alle Initial-Abkürzungen (Zweit- und Drittnamen wie U. W.) vereinheitlicht werden, sodass zwischen den Buchstaben ein Leerraum steht.

Die Suche deckt die allermeisten Fälle gut ab, so eben auch Initialen (K. G. Vijayakrishnan wird zu Vijayakrishnan, K. G.) oder Doppelnamen (Pei-Chu Hu wird zu Hu, Pei-Chu) - aber hier liegt auch das Problem:

um die Doppel-Vornamen abzudecken, musste ich die [ -] Ergänzung aufnehmen. Das hat jedoch zur Folge, dass Doppel-Nachnamen nicht korrekt umgestellt werden, da der erste Teil des Nachnamens zum ersten gefundenen Ausdruck ($1) gehört.

Fällt jemandem eine mögliche Lösung hierfür ein?


Viele grüße,

mojo

(Dieser Beitrag wurde von mojo_worker am 22. Aug 2008, 11:02 geändert)
X

GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

Marco Morgenthaler
Beiträge gesamt: 2474

22. Aug 2008, 12:10
Beitrag # 2 von 10
Beitrag ID: #363546
Bewertung:
(5401 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Mojo

Peter Kahrel hat in «GREP in InDesign CS3» (O’Reilly, Short Cuts) das Problem erwähnt (Swap First and Last Name) und auch einen GREP-Ausdruck angeführt, den ich noch ergänzt habe, damit er für mehr Fälle (wie deinen) zutrifft:

Suchen nach: ([-\w.]+(?: \w.)?) ([-\w.]+)\t
Ändern in: $2, $1\t

Dies funktioniert auch mit Doppelnachnamen. Siehe Screenshot nach Ausführung des GREP (Cursor befindet sich am Anfang).

Gruss Marco


als Antwort auf: [#363518]
Anhang:
Bild 2.png (32.6 KB)

GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

mojo_worker
Beiträge gesamt: 69

22. Aug 2008, 12:16
Beitrag # 3 von 10
Beitrag ID: #363548
Bewertung:
(5397 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Der Ausdruck funktioniert nicht gut. Damit werden zwar die Doppel-Nachnamen erfasst, dafür aber Menschen mit zwei Vornamen falsch umgestellt - Laura Miguélez Cavero wird zum Beispiel zu Laura Cavero, Miguélez. Das ist riskant, da hinterher nicht leicht zu finden. Da ist mir noch bedeutend lieber, wenn die Doppel-Nachnamen falsch kommen.

Btw, könnte man auch diesen Fall dadurch abdecken, dass man einfach einen Suchlauf zuvor macht, der nur Doppel-Nachnamen erfasst. Ich hatte nur gehofft, ich würde eine Lösung finden, die es in einem Wisch erledigt.


als Antwort auf: [#363546]

GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

Marco Morgenthaler
Beiträge gesamt: 2474

22. Aug 2008, 12:27
Beitrag # 4 von 10
Beitrag ID: #363550
Bewertung:
(5392 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wenns nur das ist =;o)

Suchen nach: ([-\w.]+(?:[ \w.]+)?) ([-\w.]+)\t

Vgl. Screenshot (in der Testdatei ohne Tabulatoren).
Gruss, Marco


als Antwort auf: [#363548]
Anhang:
Bild 3.png (49.5 KB)

GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

mojo_worker
Beiträge gesamt: 69

22. Aug 2008, 13:53
Beitrag # 5 von 10
Beitrag ID: #363565
Bewertung:
(5351 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Respekt! Die einzigen die nun noch nicht erfasst werden sind "Jutta & Mustafa Çikar", "Roberta D’Alessandro" und "Benjamin W. Fortson IV".

Ich habe aber auch keine Lust, für solche Abweichler eine Ausnahmebehandlung einzuführen. Sollen sie selbst damit klarkommen ;-).

Gruß, pascal


als Antwort auf: [#363550]

GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

mojo_worker
Beiträge gesamt: 69

22. Aug 2008, 13:57
Beitrag # 6 von 10
Beitrag ID: #363566
Bewertung:
(5349 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ mojo_worker ] Respekt! Die einzigen die nun noch nicht erfasst werden sind ...


Hmmh! Doch zu früh gefreut. Ingrid Tieken-Boon van Ostade wird zu Ingrid Ostade, Tieken-Boon van.

Aber schon gut, schon gut...


als Antwort auf: [#363565]

GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

Marco Morgenthaler
Beiträge gesamt: 2474

22. Aug 2008, 14:20
Beitrag # 7 von 10
Beitrag ID: #363568
Bewertung:
(5337 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
([-\w.]+(?:[ &\w.]+)?) ([-\w.]+(?:[ \w.]+)?)

erfasst auch Jutta & Mustafa (einfach in der Zeichenklasse ein &-Zeichen eingefügt) und Ingrid weiss nicht van und von wer, aber bei den letzten beiden Fällen muss ich passen.

Du kannst natürlich das Apo vorher suchen und durch z. B. _ (D_Alessandro) ersetzen. Nach dem GREP-Durchlauf dann wieder durch Apo ersetzen (ähnlich bei Fortson IV, vgl. Screenshot) …

Gruss, Marco


als Antwort auf: [#363565]
(Dieser Beitrag wurde von Marco Morgenthaler am 22. Aug 2008, 14:25 geändert)

Anhang:
Bild 3.png (52.6 KB)

GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

mojo_worker
Beiträge gesamt: 69

22. Aug 2008, 15:17
Beitrag # 8 von 10
Beitrag ID: #363573
Bewertung:
(5305 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich denke auch je mehr Ausnahmebehandlungen man einführt, desto fehleranfälliger wird die Suche. Ein bisschen Handarbeit ist sicher auch gut für die Finger.

Vielen Dank, Martin!


als Antwort auf: [#363568]

GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

Peter Kahrel
Beiträge gesamt: 182

24. Aug 2008, 10:49
Beitrag # 9 von 10
Beitrag ID: #363655
Bewertung:
(5204 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Vielen Dank, Martin!

Das war doch Marco :)


als Antwort auf: [#363573]

GREP: Index: 'Vorname Nachname' zu 'Nachname, Vorname'

mojo_worker
Beiträge gesamt: 69

25. Aug 2008, 10:22
Beitrag # 10 von 10
Beitrag ID: #363713
Bewertung:
(5152 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Peter Kahrel ] > Vielen Dank, Martin!

Das war doch Marco :)



Pschd :)


als Antwort auf: [#363655]
X