RegEx/Anwendungen: Unterschied zwischen den Versionen
Erscheinungsbild
	
	
| Zeile 1: | Zeile 1: | ||
'''RegEx/Anwendungen''' - Beispiele  | '''RegEx/Anwendungen''' - Beispiele  | ||
== Beispiele ==  | == Beispiele ==  | ||
Version vom 8. September 2025, 14:01 Uhr
RegEx/Anwendungen - Beispiele
Beispiele
| Aufgabe | Suchen | Ersetzen | Beschreibung | 
|---|---|---|---|
| Absätze zusammenführen | ([a-zäüöß,-])\n([a-zäüöß]) | \1 \2 | |
| Absätze aufbrechen | \. ([a-zA-Z]) | . \n\* \1 | |
| Leerzeilen in Aufzählungen löschen | \n\n([a-z]) | \n* \1 | |
| Alleinstehende Aufzählungspunkte löschen | ^\* $ | ||
| Leere Absätze löschen | \n\n\n | \n\n | |
| Zeilenwechsel nach Überschriften löschen | =\n\n | =\n | |
| style-Attribute löschen | style=".*;" | ||
| DIV-Kontainer löschen | \<div.*\>(.*)\</div\> | \1 | |
| TT-Kontainer löschen | \<tt\>(.*)\</tt\> | \1 | |
| SPAN-Kontainer löschen | \<span\>(.*)\</span\> | \1 | |
| NOWIKI-Kontainer löschen | \</*nowiki\> | ||
| HTML-br | \<br/\> | \n | |
| Anker | \{\{anchor.*\}\} | ||
| Anker | \{\{anker.*\}\} | ||
| Referenzen | 
 \<ref\>.*\</ref\>  | ||
| Tabelle formatieren | \{\| | {| class="wikitable sortable options" | |
| Non Braking Spaces |   | ||
| Images | \[\[Image:.*\]\] | ||
| Images durch alt-Text ersetzen | alt="(.*)"\]\] | \1 | |
| Führende Leerzeichen | ^ * | ||
| Manpage Überschriften in Wiki-Überschriften | ^([[:upper:]]{2,}[ /_]?[[:upper:] ]*)$ | == \1 == | |
| Manpage Optionen in erste Tabellenzelle | (^-[A-Za-z0-9] ?[A-Za-z_\[\]:]*) | \1 | |
| TODOs auskommentieren | ^^('''TODO: '''.*$) | ^<!-- \1 --> | |
| Wikitable Spalten tauschen (Erste/Zweite) | (.*) \|\|(.*)$ | |\2 |\1 | |
| Führende Nummern in Wiki-Überschriften | = ([0-9]*\.)* ([A-Z]){1} | = \2 | |
| Leerzeichen am Zeilenende ersetzen | ( $) | ||
| Optionen in Wiki-Spalten | ^-(.*), --(.*)\n | |-\n| -\1 || --\2 || | 
- Abkürzungen
 
| Suchen | Ersetzen | 
|---|---|
| bzw\. | beziehungsweise | 
| u\.U\. | gegebenenfalls | 
| d\.h\. | das bedeutet, | 
| z\.B\. | etwa | 
| z\. B\. | etwa | 
| u\.a\. | unter anderem | 
| ggf\. | gegebenenfalls | 
| usw\. | und so weiter | 
egrep/awk
| [567] | Eine der Zahlen 5, 6 oder 7 | 
| fuenf|sechs|sieben | Eines der Worte fünf, sechs oder sieben | 
| 80[234]?86> | "8086", "80286", "80386", "80486" | 
| F(ahr|lug)zeug | "Fahrzeug" oder "Flugzeug" | 
sed/grep
| 0\{5,\}* | Fünf oder mehr Nullen in Folge | 
| [0-9]-[0-9]\{3\}-[0-9]\{5\}-[0-9X]* | ISBN-Nummern in der Form n-nnn-nnnnn-n, das letzte Zeichen kann auch ein X sein | 
vim
| \<The | Wörter wie "Theater" oder "Thema" | 
| ung\> | Wörter wie "Teilung" oder "Endung" | 
| \<Wort\> | Das Wort "Wort" | 
| s/.*/( & )/ | Leerzeichen wurden durch _ Tabulatoren durch TAB eretzt. Ex-Befehle werden mit Doppelpunkt eingeleitet. | 
| s/.*/mv & &.old/ | Wiederholt die ganze Zeile, fügt aber Klammern hinzu | 
| /^$/d | Formt eine Wortliste (ein Wort pro Zeile) zu mv-Befehlen um | 
| /^[_TAB]*$/d | Löscht Leerzeilen | 
| / */ /g | Löscht Leerzeilen und Zeilen, die nur aus Leerzeichen oder Tabulatoren bestehen | 
| :s/[0-9]/Element &:/ | Wandelt ein oder mehrere Leerzeichen in ein Leerzeichen um | 
| :s | Wandelt (in der aktuellen Zeile) eine Zahl in ein Label für ein Element um | 
| :& | Wiederholt die Substitution beim ersten Vorkommen | 
| :sg | Wie oben | 
| :&g | Wie oben, aber für alle Vorkommen in einer Zeile | 
| :%&g | Wie oben | 
| :.,$s/Wort/\U&/g | Wiederholt die Substitution im ganzen Puffer | 
| :%s/.*/\L&/ | Wandelt von der aktuellen bis zur letzten Zeile das Wort Wort in Großschreibung um | 
| :s/\<./\u&/g | Wandelt die gesamte Datei in Kleinschreibung um | 
| :%s/ja/nein/g | Wandelt den ersten Buchstaben jedes Wortes in der aktuellen Zeile in Großschreibung um | 
| :%s/Ja/~/g | Ersetzt global ein anderes Wort (Ja) durch nein (Wiederverwendung des vorherigen Ersatzmusters) |