Die Funktion "Suchen und Ersetzen" in Texten auf "höchstem Niveau". |
Die Funktion "Suchen und Ersetzen" in Texten auf "höchstem Niveau". |
:Bei näherer Betrachtung liegt hier (in/zwischen den beiden vorangehenden Sätzen) ein Dilemma: An dem Punkt an dem Reguläre Ausdrücke wirklich nützlich werden, sind sie meist nicht mehr regulär... |
siehe auch * http://www.lrz-muenchen.de/services/schulung/unterlagen/regul/ * http://c2.com/cgi/wiki?RegularExpression (Anregung zum Dilemma) |
siehe http://www.lrz-muenchen.de/services/schulung/unterlagen/regul/ |
Formaler: Ein Ausdruck, der eine ReguläreSprache? repräsentiert und benutzt werden kann um herauszufinden, ob ein gegebenes Wort Teil der Sprache ist oder nicht.
Allgemein empfohlen wird:
Einfaches Suchen (m=Match):
|
Mehrfaches Ersetzen (s=Search&Replace, g=global=mehrfach):
|
Dann beginnt es Spaß zu machen. '+' bedeutet, dass das vorangehende Zeichen ein oder mehrfach vorkommmen kann; so werden z.B. im Wiki die horizontalen Linien erzeugt.
|
In eckigen Klammern gibt man an, wenn man einen Buchstaben aus einer Menge sucht, in runden Klammern sammelt man Suchergebnisse für die Weiterverwendung (automatisch in den Variablen $1, $2, ...). Die Option "e" führt den zweiten Befehlsteil als Programm aus. Somit quadriert das Folgende alle in einem Text gefundenen Integerzahlen (Ergebnis: "169 49 25"):
|
Das Folgende sucht alle Worte in einem Text, sammelt sie in einer Hash-Tabelle (damit werden Duplikate entfernt) und gibt sie als sortierte Liste aus (Ergebnis: "Hans Peter der ist"):
|
So entfernt man WhiteSpace vom Anfang und Ende eines Strings:
|
...
Seit neustem auch bei Google |
Zufällig stieß ich auf http://www.heise.de/newsticker/meldung/79067 (bemerkenswerte, teils lustige Kommentare).
Unter http://www.google.com/codesearch durchsucht Google Quelltexte mit Regulären Ausdrücken, allerdings müssen ernstgemeinte Leerzeichen speziell gekennzeichnet werden. Man bekommt dafür aber auch etwas geboten, z.B. im Falle von http://www.google.com/codesearch?hl=en&lr=&q="this should never occur"&btnG=Search