Oracle RegExp - Syntax

 

 Eine kompakte Übersicht zur Syntax der Oracle RegExp:

ZeichenBedeutung
. ... steht für ein beliebiges Zeichen.
[ABC] Eckige Klammern beschreiben eine Auswahl. Dieses Beispiel steht also für das Zeichen A,B oder C.
[A-Z] Der Bindestrich innerhalb eckiger Klammern bestimmt einen Bereich. Daher steht dieses Beispiel für alle Zeichen des lateinischen Alphabets.
[^A] Das Dach (^) negiert die Auswahl. Daher werden hier alle Zeichen des lateinischen Alphabets außer "A" angesprochen.
+ ... kennzeichnet eine Mengenangabe. Das "+" steht für ein oder mehrere Vorkommen des Zeichens oder Metazeichens.
* ... steht für Null bis viele Vorkommen des Zeichens oder Metazeichens.
{m,n} ... steht für "m" bis "n" Vorkommen des Zeichens oder Metazeichens.
^ ... bezeichnet, dass das Zeichen oder Metazeichen am Anfang der Zeichenkette vorkommen muss.
$ ... bezeichnet, dass das Zeichen oder Metazeichen am Ende der Zeichenkette vorkommen muss.
() ... dienen zur Gruppierung von Regulären Ausdrücken. Speziell für Find & Replace ist dies wichtig, denn bei der Ersetzung können die Gruppen dann mit dem Backslash ("\1" bis "\n") einzeln angesprochen werden

 

Quelle und weitere Details: https://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/301666.html

 

Kommentare

Beliebte Posts aus diesem Blog

PGA unter Oracle 11g

trunc(sysdate) - nette Spiele mit dem Datum

Datapump - Verzeichnis erstellen