Textersetzung (s-Anweisung), Teil 2
Reguläre Ausdrücke können an zwei Stellen verwendet werden, wie schon
erwänt zur Adressierung von Zeilen und beim Ersetzen von Zeichenketten.Mit regulären Ausdrücken läßt sich der Ersetzungsbefehlerweitert verwenden. Zuerst ein einfaches Beispiel: Ersetzen des Wortes "Bier" durch "Wein" im gesamten Text:
In den folgenden Beispielen wird von einer Telefonliste ausgegangen,die aus Namen, Vornamen und Telefonnummer besteht:
1,$p |
| Anders Helga | 781 |
Huber Karl | 123 |
Meier Hans | 231 |
Schulze Maria | 256 |
Weber Klaus | 400 |
Die Telefonnummern sollen um dem Text "Tel.: " ergänzt werden. Dazu wird eine
weiteres Feature der s-Anweisung verwendet. Auf den regulären Ausdruck kann
durch \n Bezug genommen werden. Dabei ist n die Nummer der Gruppe (runde
Klammern) im regulären Ausdruck, der den Suchstring definiert.
Das Ergebnis sieht dann so aus:
Anders Helga | Tel.: 781 |
Huber Karl | Tel.: 123 |
Meier Hans | Tel.: 231 |
Schulze Maria | Tel.: 256 |
Weber Klaus | Tel.: 400 |
Jetzt sollen Nachname und Vorname vertauscht werden (beachten Sie die Leerzeichen zwischen den Gruppen)
Das Ergebnis sieht dann so aus:
Helga Anders | Tel.: 781 |
Karl Huber | Tel.: 123 |
Hans Meier | Tel.: 231 |
Maria Schulze | Tel.: 256 |
Klaus Weber | Tel.: 400 |
Zum Schluß werden die Telefonnummern aus der Liste entfernt:
Das Ergebnis sieht dann so aus:
Helga Anders |
Karl Huber |
Hans Meier |
Maria Schulze |
Klaus Weber |
|