Informatica Data Quality
- Informatica Data Quality 10.1
- Alle Produkte
REG_EXTRACT(subject,'pattern', subPatternNum)
Argument | Erforderlich/ Optional | Beschreibung |
---|---|---|
subject | Erforderlich
| Zeichenfolgen-Datentyp. Übergibt den Wert, der mit dem Muster des regulären Ausdrucks verglichen werden soll.
|
pattern | Erforderlich
| Zeichenfolgen-Datentyp. Das Muster des regulären Ausdrucks, das abgeglichen werden soll. Sie müssen dafür die Perl-kompatible Syntax für reguläre Ausdrücke verwenden. Setzen Sie das Muster zwischen einfache Anführungszeichen. Setzen Sie alle Untermuster in Klammern.
|
subPatternNum | optional
| Ganzzahlwert. Nummer des Untermusters des regulären Ausdrucks, der abgeglichen werden soll. Beachten Sie beim Ermitteln der Untermusternummer folgende Richtlinien:
Standard ist 1.
|
Syntax | Beschreibung |
---|---|
. (Punkt)
| Findet eine Instanz eines beliebigen Zeichens.
|
[a-z]
| Findet eine Instanz eines Zeichens in Kleinbuchstaben. Beispiel: [a-z] findet „ab“. Zum Finden von Übereinstimmungen mit Zeichen in Großbuchstaben verwenden Sie [A-Z].
|
\d
| Findet eine Instanz einer Ziffer zwischen 0 und 9.
|
\s
| Findet ein Leerraumzeichen.
|
\w
| Findet eine Instanz eines alphanumerischen Zeichens, einschließlich Unterstrich (_)
|
()
| Gruppiert einen Ausdruck. Beispiel: Die Klammern in „(\d-\d-\d\d)“ gruppieren den Ausdruck „\d\d-\d\d“, der zwei beliebige Ziffern gefolgt von einem Bindestrich und zwei weiteren beliebigen Ziffern findet, etwa „12-34“.
|
{}
| Findet Zeichen anhand ihrer Anzahl. Beispiel: „\d{3}“ findet drei beliebige Ziffern, etwa 650 oder 510. „[a-z]{2}“ findet zwei beliebige Buchstaben, z. B. CA oder NY.
|
?
| Findet eine oder keine Instanz des vorherigen Zeichens bzw. der vorherigen Zeichengruppe. Beispiel: \d{3}(-{d{4})? findet drei beliebige Ziffern, möglicherweise gefolgt von einem Bindestrich und vier beliebigen Ziffern.
|
* (Sternchen)
| Findet keine oder mehrere Instanzen der Werte, die auf das Sternchen folgen. Beispiel: „*0“ findet jeden Wert, vor einer 0 steht.
|
+
| Findet eine oder mehrere Instanzen der Werte, die auf ein Pluszeichen folgen. Beispiel: „\w+“ findet jeden Wert, der auf ein alphanumerisches Zeichen folgt.
|
\d{5}(-\d{4})?
COBOL-Syntax | Perl-Syntax | Beschreibung |
---|---|---|
9
| \d
| Findet eine Instanz einer Ziffer zwischen 0 und 9.
|
9999
| \d\d\d\d
oder
\d{4}
| Findet vier beliebige Ziffern zwischen 0 und 9, etwa 1234 oder 5936.
|
x
| [a-z]
| Findet eine Instanz eines Buchstabens.
|
9xx9
| \d[a-z][a-z]\d
| Findet eine beliebige Ziffer gefolgt von zwei Buchstaben und einer weiteren Ziffer, etwa „1ab2“.
|
SQL-Syntax | Perl-Syntax | Beschreibung |
---|---|---|
%
| . *
| Findet jede beliebige Zeichenfolge.
|
A%
| A.*
| Findet den Buchstaben „A“ gefolgt von einer Zeichenfolge, etwa „Arena“.
|
_
| . (Punkt)
| Findet eine Instanz eines beliebigen Zeichens.
|
A_
| A.
| Findet „A“ gefolgt von einem beliebigen Zeichen, etwa AZ.
|
REG_EXTRACT( Employee_Name, '(\w+)\s+(\w+)\s+(\w+)',2)
|
|
---|---|
|
|
|
|