Crys
Lt. Commander
- Registriert
- Apr. 2009
- Beiträge
- 1.665
Ich und die Regulärenausdrücke, wir werden nie Freunde ... 
Ich möchte (in AutoIt, das sollte aber Nebensache sein) ein Dokument regulärer durchsuchen und Ausdrücke ersetzten lassen.
Ein Beispiel:
Es soll das Wort "Baum" immer mit "\ac{}" also zu "\ac{Baum}" umschlossen werden.
Das soll aber nur geschehen, wenn vor dem Wort ein Leerzeichen ist oder einen Zeilenumbruch und wenn hinter dem Wort ein Minus, Komma, Punkt oder Leerzeichen ist.
Meiner Auffassung nach geht das so:
Suche nach: "([\s]+)(Baum)([\s\.,\-]+)"
Ersetzte durch: "$1\\ac\{$2\}$3"
Es passieren aber komische Dinge, bei jedem Durchlauf was anders ... was mache ich falsch?
Ich möchte (in AutoIt, das sollte aber Nebensache sein) ein Dokument regulärer durchsuchen und Ausdrücke ersetzten lassen.
Ein Beispiel:
Es soll das Wort "Baum" immer mit "\ac{}" also zu "\ac{Baum}" umschlossen werden.
Das soll aber nur geschehen, wenn vor dem Wort ein Leerzeichen ist oder einen Zeilenumbruch und wenn hinter dem Wort ein Minus, Komma, Punkt oder Leerzeichen ist.
Meiner Auffassung nach geht das so:
Suche nach: "([\s]+)(Baum)([\s\.,\-]+)"
Ersetzte durch: "$1\\ac\{$2\}$3"
Es passieren aber komische Dinge, bei jedem Durchlauf was anders ... was mache ich falsch?