SKTools®    4.x
©2002-2007, SKKV Software
E-mail: info@s-k-tools.com
http://www.s-k-tools.com
| Jedes Zeichen, ausgenommen sind [\^$.|?*+() | Alle Zeichen, ausgenommen die aufgelisteten Spezialzeichen die für den regulären Ausdruck passen. { und } sind buchstabengetreue Zeichen, sofern es ein gültiger Teil des Kürzels für den regulären Ausdruck ist (z.B. {n}). |
| \ (Backslash) gefolgt von folgenden Zeichen []-\^$.|?*+(){} |
Ein Backslash dient dazu, spezielle Sonderzeichen zu verwenden, ohne Berufung auf ihre besondere Bedeutung. |
| \xFF Verwendung von FF als hexadezimale Zahlen | Macht die Zeichen mit einen spezifischen ASCII/ANSI Wert passend, was von der verwendeten Codeseitentabelle abhängig ist. Kann in den Zeichenklassen verwendet werden. |
| \n, \r and \t | Macht ein LF Zeichen, CR Zeichen und Tab Zeichen passend. Kann in den Zeichenklassen verwendet werden. |
| [ (Eckige Klammer auf ) | Startet eine Zeichenklasse. Mit Zeichenklassen können Sie verschiedene Zeichen als Alternativen für das Muster vorsehen. Innerhalb einer Zeichenklasse können unterschiedliche Regeln gelten. Die Regeln in dieser Sektion sind nur innerhalb der Zeichenklasse gültig. Die Regeln ausserhalb der Sektion sind nicht gültig bis auf \n, \r, \t und \xFF |
| Jedes Zeichen, ausgenommen sind |
Alle Zeichen, ausgenommen die aufgelisteten Spezialzeichen können hinzugefügt werden, um die Zeichen in der Zeichenklasse passend zu machen. |
| - (Bindestrich). | Der Bindestrich kann verwendet werden, solange bei einer Zeichenklasse mit dem Zeichen [ nicht unmittelbar begonnen wird. Spezifiert eine Reihe von Zeichen. |
| ^ (Caret) Erste Variante | Verneint die Zeichenklasse, um ein Zeichen passend zu machen, das nicht in der Zeichenklasse gelistet ist. Das Caret-Zeichen kann verwendet werden, solange bei einer Zeichenklasse mit dem Zeichen [ nicht unmittelbar begonnen wird |
| \d, \w und \s | Gekürzte Zeichenklasse passend für Zahlen 0-9, Wortzeichen (Buchstaben und Zahlen) und Leerzeichen. Kann innerhalb und ausserhalb einer Zeichenklasse verwendet werden. |
| \D, \W und \S | Negierte Version gegenüber der oberen Version. Sollte nur bei einer Zeichenklasse benutzt werden, die sich ausserhalb (innerhalb kann eine Verwirrung verursachen) befindet. |
| . (Punkt) | Jedes Zeichen, ausgenommen die Zeichen für den Zeilenumbruch \r and \n. Meistens haben die Regex Flavors eine Option um den Punkt mit den Zeilenumbruch-Zeichen passend zu machen. |
| ^ (Caret) Zweite Variante | Macht das Regex Suchmuster am Anfang der Zeichenfolge passend. Macht eher die Position als ein Zeichen passend. Meistens haben die Regex Flavors eine Option um das Caret mit den Zeilenumbruch-Zeichen passend zu machen (z.B. am Anfang einer Zeile in einer Datei). |
| $ (Dollar) | Macht das Regex Suchmuster am Ende der Zeichenfolge passend. Macht eher die Position als ein Zeichen passend. Meistens haben die Regex Flavors eine Option um das Dollarzeichen mit den Zeilenumbruch-Zeichen passend zu machen (z.B. am Ende einer Zeile in einer Datei). |
| | (Pipe) | Sorgt dafür, dass die Regex einen Teil der linken oder der rechten Seite passend macht. Kann in einer Serie von Optionen aneinandergereiht werden. |
| | (Pipe) | Das Pipe-Zeichen hat die geringste Priorität von allen Bedienungsaufrufen. Verwenden Sie eine Gruppierung stellvertretend als einen Teil des regulären Ausdrucks. |
| ? (Fragezeichen) | Wenn ein Suchmuster unterschiedlich oft wiederholt werden kann versucht die Regex den größtmöglichen Text zu finden, auch wenn ein kleinerer Text reichen würde. Dieses Verhalten wird gierig genannt. |
| ?? | Die Eigenschaft " Gierig " lässt sich auch umdrehen. Ein kleiner Teil eines Textes ist ausreichend. |
| * (Stern) | Das vorherige Element wird nicht (0) oder mehrmals wiederholt. Gierig, um so viele Elemente wie möglich anzupassen. |
| *? (Fauler Stern) | Das vorherige Element wird nicht (0) oder mehrmals wiederholt. Faul, einige Elemente werden übersprungen bevor eine Umsetzung erfolgt. |
| + (Plus) | Das vorherige Element wird einmal oder mehrmals wiederholt. Gierig, um so viele Elemente wie möglich anzupassen. . |
| +? (Faules Plus) | Das vorherige Element wird einmal oder mehrmals wiederholt. Faul, die Engine versucht erste Anpaßungen bei einem vorherige Element nur einmal vozunehmen. |
| {n} n ist eine ganze Zahl >= 1 | Das vorherige Element wird n-fach wiederholt. |
| {n,m} n >= 0 und m >= n |
Das vorherige Element wird zwischen das n-fache und m-fache wiederholt. Gierig, Wiederholungen finden m-fach statt bevor die Verringerung der Wiederholungen auf das n-fache durchgeführt werden. |
| {n,m}? n >= 0 und m >= n |
Das vorherige Element wird zwischen das n-fache und m-fache wiederholt. Faul, Wiederholungen finden n-fach statt bevor die Verringerung der Wiederholungen auf das m-fache durchgeführt werden. |
| {n,} n >= 0 | Das vorherige Element wird wird wenigstens n-fach wiederholt. Gierig, soviele Elemente wie nur möglich werden angepasst, bevor wenigere Umsetzungen bei den vorangegangenen Abschnitten durchgeführt werden. Ab diesen Punkt findet die Anpaßung nur auf das n-fache statt. |
| {n,}? n >= 0 | Das vorherige Element wird n-fach oder mehrmals wiederholt. Faul, Regex führt erste Anpaßungen am vorherigen Element n-fach durch bevor versucht wird, Umsetzungen der vorangegangenen Abschnittes anzupassen . |
| (Regex) | Regex zwischen den runden Klammern. Der angepaßte Text wird erfaßt und kann durch Rückverweise wiederverwendet werden und gilt für die ganze Regex Gruppe. |
| \1 bis \9 | Der angepasste Text wird ersetzt, zwischen dem ersten und neunten Paar. |
| .+[.].+ | Gleiche Funktion wie *.* ohne Verwendung eines regulären Ausdruckes. |
| (.+)([.])(.+) |
Wie oben aber mit Gruppierungen: Für den Dateinamen Test.txt \1 ist «Test» \2 ist «.» \3 ist «txt» |
| ^[^/\:*?"<>|]+[.][^/\:*?"<>|]+$ | Werte (z.B. in der Registry) finden, welche in Form von Dateinamen vorhanden sein können wie “Name.ext”. Hinweis: Zeichen wie “/\:*?"<>|” sind in einem Dateinamen nicht erlaubt. |
| ^[0-9]{1,25}$ | Werte finden, die eine eine Länge von 1 bis 25 Zeichen beinhalten. Alle Zeichen bestehen aus Ziffern. |
| ^[\w]{10}$ | Werte finden, die eine eine Länge von 10 Zeichen beinhalten. |
|
Nach einer Zeichenfolge suchen: ^([+]7|8)[(]*095[)]*([0-9]{7})$ wird ausgetauscht durch: +7(495)\2 |
Eine Vorwahlnummer soll ausgetauscht werden.
Beispielnummer: +70951234567, 8(095)1234568 usw. Die neue Vorwahlnummer ist 495. Nachdem die Ziffern ausgetauscht wurden: +7(495)1234567 +7(495)1234568 |
|
Folgende Zeichenfolge suchen: (.+[.])(jpeg) ersetzen durch: \1jpg |
*.jpeg Dateien finden und in *.jpg umbenennen. |
|
Folgende Zeichenfolge suchen: ([^_]+)([_])([0-9]+)([.])(.+) ersetzen durch: \3\2\1\4\5 |
Dateien wie z.B. Music_01.mp3 und in 01_Music.mp3 umbenennen. |
| ([mMtT])(.+)([0-9])([.])(.+) | Dateien finden, die als erstes Zeichen einen Buchstaben «m» oder «t» und als letztes Zeichen eine Ziffer (0-9) haben. |
| ^[a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$ | Werte in der Registry für eine Emailadresse finden. z.B. test@server.com |
| [a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}) | Werte in der Registry finden, die einen Teil einer Emailadresse enthalten. z.B. test@server.com, 123@server.com, test@abc.com. |