RegEx/Anwendungen: Unterschied zwischen den Versionen
Erscheinungsbild
Zeile 1: | Zeile 1: | ||
'''RegEx/Anwendungen''' - Beispiele | '''RegEx/Anwendungen''' - Beispiele | ||
== Beispiele == | == Beispiele == |
Version vom 8. September 2025, 15: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) |