IPOE Lit DB Grep Patterns
=========================

Finde Initialen mit Leerzeichen dazwischen
------------------------------------------
Script:	Find in Chosen Records
Field(s):	Author Generic [A_13]
Search:	[[:upper:]] +-? *[[:upper:]]([^[:lower:]]|$)
Comments:	search case sensitive!


Leerzeichen zwischen Initialen entfernen
----------------------------------------
Script:	Find/Replace in Chosen Records
Field(s):	Author, Analytic [01] & Author, Monographic [07]
Search:	([[:upper:]]) *(-?) *(?=[[:upper:]]([^[:lower:]]|$))
Replace:	\1\2
Comments:	


Finde fehlendes Komma zwischen Nachname & Initialen
---------------------------------------------------
Script:	Find in Chosen Records
Field(s):	Author Generic [A_13]
Search:	[[:lower:]][^-,[:lower:][:upper:]]+[[:upper:]]
Comments:	search case sensitive!; will find 'false positives' (e.g.: "Subba Rao, DV")!


"/"-Delimiter -> "; "-Delimiter umwandeln
-----------------------------------------
Script:	Find/Replace in Chosen Records
Field(s):	Keywords [45]
Search:	(?<=\w) *\/+ *(?=\w)
Replace:	; 
Comments:	Semikolon<space>; lookbehind/lookahead vermeidet Konvertierung von "</sub>" etc.


Finde ausgeschriebene Vornamen
------------------------------
Script:	Find in Chosen Records
Field(s):	Author Generic [A_13]
Search:	, *[^;[:lower:]]+[[:lower:]]
Comments:	search case sensitive!; will find 'false positives' (e.g.: "Piepenburg, D (ed)")!


ausgeschriebene Vornamen auf Initial verkrzen
----------------------------------------------
Script:	Find/Replace in Chosen Records
Field(s):	Author, Analytic [01] & Author, Monographic [07]
Search:	(?<=,)([^[:lower:];]+)([[:upper:]])[[:lower:]]+
Replace:	\1\2
Comments:	- mehrmals ausfhren!
			- ACHTUNG: "Jr" darf nicht hinter Initialen stehen (sonst wird es zu "J" verkrzt!) -> sollte stattdessen nach Nachname stehen.
			           Also "Smith Jr, WO" und nicht "Smith, WO Jr" o..!!
			- ACHTUNG: Higher ASCII Chars werden durch [:lower:] NICHT erkannt!!


Initial und Nachname in richtige Reihenfolge bringen
----------------------------------------------------
Script:	Find/Replace in Chosen Records
Field(s)??:	Author, Analytic [01] & Author, Monographic [07]
Search:	(^[[:upper:]]) ([[:upper:][:lower:]+])
Replace:	\2\1
Comments:	geht noch nicht


Benutzer eigene Signatur standardisieren
----------------------------------------
Script:	Find/Replace in Chosen Records
Field(s)??:	Call No. [44]
Search:	(\w+)
Replace:	IP @ ort(z.B mschmid) @ \1
Comments:	vorher alle IP @ ausschliessen, fr Ort den benutzer einsetzen


Zwei Datenfelder vereinen (hier die beiden Letzen)
--------------------------------------------------
Script:	in bbedit
Field(s)??:	--
Search:	([^\t]+)\t(.+)$
Replace:	\1\2\t
Comments:	nur fr Prof Spindler relevant, da Signatur auf zwei Felder aufgeteilt
