- Registriert
- 16.10.05
- Beiträge
- 3.374
Wer nicht weiss, was reguläre Ausdrücke sind, der kann sich am besten bei Wikipedia.
Kurz:
Reguläre Ausdrücke (= Regular Expressions = RegEx) sind eine Möglichkeit intelligente Textstücke, die gewissen Kriterien entsprechen, aus einem langen Text heraus zu filtern.
Beispiel: (Auszug aus oben verlinkter Wikipedia Seite)
Wir möchten nun diesen ganzen Text gerne etwas schöner haben. Zum Beispiel wäre es schön, wenn alle <i> und </i> weg wären. Mit Hilfe eines RegEx sähe das so aus:
Kurz übersetzt würde das heissen: "Suche alle '<' gefolgt von irgendeinem Zeichen ('.') und nach dem ein 'i>' angehängt ist." So würde man schonmal alle </i> finden und durch '' (nichts...also kein Zeichen) mittels "Suchen und ersetzen" austauschen können. Noch nicht ganz perfekt. Ein weiteres Spezialzeichen verrät dem regulären Sucher, dass er auch nach allen '<' auf das irgendein Zeichen folgt ('?') und auf das wieder die Zeichen 'i>' folgen"
Ergebnis:
Nun noch die ganzen </p> (neuer Paragraph) durch eine neue Zeile ersetzen und alle <p> einfach heraus nehmen.
Ergebnis:
Kurz:
Reguläre Ausdrücke (= Regular Expressions = RegEx) sind eine Möglichkeit intelligente Textstücke, die gewissen Kriterien entsprechen, aus einem langen Text heraus zu filtern.
Beispiel: (Auszug aus oben verlinkter Wikipedia Seite)
Code:
Die folgenden Syntaxbeschreibungen beziehen sich auf die Syntax der gängigen Regex-Implementierungen mit Erweiterungen, sie entsprechen also nur teilweise der obigen Definition aus der theoretischen Informatik.</p>
<p>Eine häufige Anwendung regulärer Ausdrücke besteht darin, spezielle Zeichenketten in einer Menge von Zeichenketten zu matchen. Die im Folgenden angegebene Beschreibung ist eine (oft benutzte) Konvention, um Konzepte wie <i>Zeichenklasse</i>, <i>Quantifizierung</i>, <i>Verknüpfung</i> und <i>Zusammenfassen</i> konkret zu realisieren. Hierbei wird ein regulärer Ausdruck aus den Zeichen des zugrunde liegenden Alphabets in Kombination mit sogenannten <i>Metazeichen</i> (* [ ] ( ) { } | *? + * ^ $ \ . *) gebildet. Alle übrigen Zeichen des Alphabets stehen für sich selbst.</p>
Code:
<.i>
Code:
<.?i>
Ergebnis:
Code:
Die folgenden Syntaxbeschreibungen beziehen sich auf die Syntax der gängigen Regex-Implementierungen mit Erweiterungen, sie entsprechen also nur teilweise der obigen Definition aus der theoretischen Informatik.</p>
<p>Eine häufige Anwendung regulärer Ausdrücke besteht darin, spezielle Zeichenketten in einer Menge von Zeichenketten auszutauschen. Die im Folgenden angegebene Beschreibung ist eine (oft benutzte) Konvention, um Konzepte wie Zeichenklasse, Quantifizierung, Verknüpfung und Zusammenfassung konkret zu realisieren. Hierbei wird ein regulärer Ausdruck aus den Zeichen des zugrunde liegenden Alphabets in Kombination mit sogenannten Metazeichen (* [ ] ( ) { } | *? + * ^ $ \ . *) gebildet. Alle übrigen Zeichen des Alphabets stehen für sich selbst.</p>
Ergebnis:
Code:
Die folgenden Syntaxbeschreibungen beziehen sich auf die Syntax der gängigen RegEx-Implementierungen mit Erweiterungen. Sie entsprechen also nur teilweise der obigen Definition aus der theoretischen Informatik.
Naja zugegeben...den letzten Zeilenumbruch könnt ihr nicht mehr erkennen, aber wenigstens sind die Zeichen weg.
Der Automator hat diese tolle Sache jetzt mit der oben erwähnten "RegEx File Renamer" Aktion erlernt. Einfach in [I]~/Library/Automator/[/I] kopieren und schon kann man die Aktion in Automator verwenden, als Finder PlugIn speichern und fortan seinen Spass haben...und den wünsch' ich euch :-D
PS: Der Workflow hängt wieder an. Ich habe ihn "Rename Files..." genannt. So wie es "normale" Programme auch machen, habe ich drei Punkte angehängt, denn es folgen nach ausführen des Workflows einige Abfragen an den Benutzer ;-)
Anhänge
Zuletzt bearbeitet von einem Moderator: