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 '''Regular Expressions''' ist es möglich, einen Zeichenstrom nach bestimmten Mustern zu durchsuchen und ggf. zu ersetzen.
+
mit regular Expressions ist es möglich einen Text nach bestimmten Mustern zu durchsuchen und zu ersetzen.
  
{{FIXME|Verschiedene Ausprägungen, Dialekte und ''Maschinentypen''}}
+
===Optionen===
 +
g: globale Suche. Findet alle Stellen an denen das Suchwort vorkommt
  
=== Optionen ===
+
i: Unterscheidet nicht zwischen Groß- und Kleinschreibung
* 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 ===
+
s: Sucht über das Zeilenende hinweg
* (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 ===
+
m: \n wird als Zeilenende erkannt
* {a,b}: mindestens a - maximal b Wiederholungen
 
* {a,} : mindestens a Wiederholungen
 
* {a}  : genau a Wiederholungen
 
* ?    : = {0,1}
 
* <nowiki>*</nowiki>    : = {0,}
 
* +    : = {1,}
 
  
=== Anker ===
+
===Zeichengruppe===
* \b: Wortgrenze
+
(a|b|c)  : alternative Zeichenfolgen an einer Stelle im Wort / Satz
* \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
 
  
 +
(a|b|)  : s.o. + kein Zeichen
  
== Weblinks ==
+
[a-e]    : alternative Zeichen a,b,c,d,e
* {{Wikipedia}}
 
* {{man|freebsd|3|regex}}
 
* {{man|freebsd|7|re_format}}
 
  
 +
[abc(]  : alternative Zeichen a,b,c,(
  
[[Kategorie:Programmiersprache]]  
+
[^A-Za-z]: jedes Zeichen, dass kein Buchstabe ist
<!-- auch wenn es selbst keine eigenständige Sprache ist, ist es ein universelles Hilfsmittel in vielen Programmiersprachen -->
+
 
 +
\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

Bitte kopiere keine Inhalte, die nicht Deine eigenen sind!

Du gibst uns hiermit Deine Zusage, dass
  • Du den Text nicht aus Wikipedia kopiert hast
  • Du den Text selbst verfasst hast
  • oder der Text entweder
    • Allgemeingut (public domain) ist
    • oder der Copyright-Inhaber seine Zustimmung gegeben hat.
Wichtig
  • Benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Copyright-Inhabers!
  • Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der 'Diskussion:'-Seite darauf hin.
  • Bitte beachte, dass alle UUGRN-Beiträge automatisch unter der der Creative Commons Lizenz stehen.
  • Falls Du nicht möchtest, dass Deine Arbeit hier von anderen verändert und verbreitet wird, dann drücke nicht auf "Artikel Speichern".

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)
Abgerufen von „https://wiki.uugrn.org/Regex