Funktionen für reguläre Ausdrücke - Amazon Timestream

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Funktionen für reguläre Ausdrücke

Die Funktionen für reguläre Ausdrücke in Timestream for LiveAnalytics unterstützen die Java-Muster-Syntax. Timestream for LiveAnalytics unterstützt die folgenden Funktionen für reguläre Ausdrücke.

Funktion Ausgabedatentyp Beschreibung

regexp_extract_all (Zeichenfolge, Muster)

array(varchar)

Gibt die Teilzeichenfolge (n) zurück, denen das reguläre Ausdrucksmuster in der Zeichenfolge entspricht.

SELECT regexp_extract_all('example expect complex', 'ex\w')

Beispielergebnis: [ exa,exp ]

regexp_extract_all (Zeichenfolge, Muster, Gruppe)

array(varchar)

Findet alle Vorkommen des Musters mit regulären Ausdrücken in einer Zeichenfolge und gibt die Gruppe mit der aufnehmenden Gruppennummer zurück.

SELECT regexp_extract_all('example expect complex', '(ex)(\w)', 2)

Beispielergebnis: [ a,p ]

regexp_extract (Zeichenfolge, Muster)

varchar

Gibt die erste Teilzeichenfolge zurück, der dem regulären Ausdrucksmuster in der Zeichenfolge entspricht.

SELECT regexp_extract('example expect', 'ex\w')

Beispielergebnis: exa

regexp_extract (Zeichenfolge, Muster, Gruppe)

varchar

Findet das erste Vorkommen des Musters mit regulären Ausdrücken in einer Zeichenfolge und gibt die Gruppe mit der aufnehmenden Gruppennummer zurück.

SELECT regexp_extract('example expect', '(ex)(\w)', 2)

Beispielergebnis: a

regexp_like (Zeichenfolge, Muster)

boolesch

Wertet das Muster eines regulären Ausdrucks aus und bestimmt, ob es in einer Zeichenfolge enthalten ist. Diese Funktion ähnelt dem LIKE-Operator, außer dass das Muster nur in einer Zeichenfolge enthalten sein muss und nicht der gesamten Zeichenfolge entsprechen muss. Mit anderen Worten, sie führt eher eine Contains-Operation als eine Match-Operation aus. Sie können die gesamte Zeichenfolge zuordnen, indem Sie das Muster mit ^ und $ verankern.

SELECT regexp_like('example', 'ex')

Beispielergebnis: true

regexp_replace (Zeichenfolge, Muster)

varchar

Entfernt jede Instanz der Teilzeichenfolge, der dem Muster des regulären Ausdrucks entspricht, aus der Zeichenfolge.

SELECT regexp_replace('example expect', 'expect')

Beispielergebnis: example

regexp_replace (Zeichenfolge, Muster, Ersatz)

varchar

Ersetzt jede Instanz der Teilzeichenfolge, der dem Regex-Muster in der Zeichenfolge entspricht, durch Ersetzung. Erfassende Gruppen können stattdessen referenziert werden, indem $g für eine nummerierte Gruppe oder $ {name} für eine benannte Gruppe verwendet wird. Ein Dollarzeichen ($) kann in die Ersetzung aufgenommen werden, indem es durch einen umgekehrten Schrägstrich (\ $) ersetzt wird.

SELECT regexp_replace('example expect', 'expect', 'surprise')

Beispielergebnis: example surprise

regexp_replace (Zeichenfolge, Muster, Funktion)

varchar

Ersetzt mithilfe der Funktion jede Instanz der Teilzeichenfolge, auf die das reguläre Ausdrucksmuster in der Zeichenfolge zutrifft. Die Lambda-Ausdrucksfunktion wird für jede Übereinstimmung aufgerufen, wobei die Erfassungsgruppen als Array übergeben werden. Die Erfassung von Gruppennummern beginnt bei eins; es gibt keine Gruppe für den gesamten Treffer (falls Sie diese benötigen, setzen Sie den gesamten Ausdruck in Klammern).

SELECT regexp_replace('example', '(\w)', x -> upper(x[1]))

Beispiel für ein Ergebnis: EXAMPLE

regexp_split (Zeichenfolge, Muster)

array(varchar)

Teilt eine Zeichenfolge anhand des Musters für reguläre Ausdrücke auf und gibt ein Array zurück. Am Ende stehende leere Zeichenketten werden beibehalten.

SELECT regexp_split('example', 'x')

Beispielergebnis: [ e,ample ]