Bearbeiten von „Regex“
Aus UUGRN
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
− | == Regular Expressions (aka regex) == | + | ==Regular Expressions (aka regex)== |
− | mit | + | mit regular Expressions ist es möglich einen Text nach bestimmten Mustern zu durchsuchen und zu ersetzen. |
− | + | ===Optionen=== | |
+ | g: globale Suche. Findet alle Stellen an denen das Suchwort vorkommt | ||
− | + | i: Unterscheidet nicht zwischen Groß- und Kleinschreibung | |
− | |||
− | |||
− | |||
− | |||
− | + | s: Sucht über das Zeilenende hinweg | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | m: \n wird als Zeilenende erkannt | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | ===Zeichengruppe=== |
− | + | (a|b|c) : alternative Zeichenfolgen an einer Stelle im Wort / Satz | |
− | |||
− | |||
− | |||
− | |||
− | |||
+ | (a|b|) : s.o. + kein Zeichen | ||
− | + | [a-e] : alternative Zeichen a,b,c,d,e | |
− | |||
− | |||
− | |||
+ | [abc(] : alternative Zeichen a,b,c,( | ||
− | [[ | + | [^A-Za-z]: jedes Zeichen, dass kein Buchstabe ist |
− | + | ||
+ | \d : = [0-9] | ||
+ | |||
+ | \D : = [^0-9] | ||
+ | |||
+ | \s : = [\t\f\r\n] | ||
+ | |||
+ | \S : = [^\t\f\r\n] | ||
+ | |||
+ | \w : = [A-Za-z0-9_] | ||
+ | |||
+ | \W : = [^A-Za-z0-9_] | ||
+ | |||
+ | . : = alles außer \n - wenn die Option s verwendet wird, wird auch \n mit eingeschlossen | ||
+ | |||
+ | ===Quantifizierer=== | ||
+ | {a,b}: mindestens a - maximal b Wiederholungen | ||
+ | |||
+ | {a,} : mindestens a Wiederholungen | ||
+ | |||
+ | {a} : genau a Wiederholungen | ||
+ | |||
+ | ? : = {0,1} | ||
+ | |||
+ | * : = {0,} | ||
+ | |||
+ | + : = {1,} | ||
+ | |||
+ | ===Anker=== | ||
+ | \b: Wortgrenze | ||
+ | |||
+ | \B: Nichtwortgrenze | ||
+ | |||
+ | \A: Anfang des Strings | ||
+ | |||
+ | ^ : Anfang des Strings - mit Option /m wird auch jede Position hinter \n berücksichtigt | ||
+ | |||
+ | \Z: Ende des Strings | ||
+ | |||
+ | $ : Ende des Strings - mit Option /m wird auch jede Position vor \n berücksichtigt |