Fungsi ekspresi reguler - Amazon Timestream

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi ekspresi reguler

Fungsi ekspresi reguler di Timestream untuk LiveAnalytics mendukung sintaks pola Java. Timestream untuk LiveAnalytics mendukung fungsi ekspresi reguler berikut.

Fungsi Tipe data keluaran Deskripsi

regexp_extract_all (string, pola)

array (varchar)

Mengembalikan substring (s) cocok dengan pola ekspresi reguler dalam string.

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

Contoh hasil: [ exa,exp ]

regexp_extract_all (string, pola, grup)

array (varchar)

Menemukan semua kemunculan pola ekspresi reguler dalam string dan mengembalikan kelompok nomor grup menangkap.

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

Contoh hasil: [ a,p ]

regexp_extract (string, pola)

varchar

Mengembalikan substring pertama cocok dengan pola ekspresi reguler dalam string.

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

Contoh hasil: exa

regexp_extract (string, pola, grup)

varchar

Menemukan kemunculan pertama dari pola ekspresi reguler dalam string dan mengembalikan kelompok nomor grup menangkap.

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

Contoh hasil: a

regexp_like (string, pola)

boolean

Mengevaluasi pola ekspresi reguler dan menentukan apakah itu terkandung dalam string. Fungsi ini mirip dengan LIKE operator, kecuali bahwa pola hanya perlu terkandung dalam string, daripada perlu mencocokkan semua string. Dengan kata lain, ini melakukan operasi berisi daripada operasi pertandingan. Anda dapat mencocokkan seluruh string dengan menambatkan pola menggunakan ^ dan $.

SELECT regexp_like('example', 'ex')

Contoh hasil: true

regexp_replace (string, pola)

varchar

Menghapus setiap instance substring yang cocok dengan pola ekspresi reguler dari string.

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

Contoh hasil: example

regexp_replace (string, pola, penggantian)

varchar

Mengganti setiap instance substring yang dicocokkan dengan pola regex dalam string dengan penggantian. Grup penangkapan dapat direferensikan sebagai pengganti menggunakan $g untuk grup bernomor atau $ {name} untuk grup bernama. Tanda dolar ($) dapat dimasukkan dalam penggantian dengan melarikan diri dengan garis miring terbalik (\ $).

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

Contoh hasil: example surprise

regexp_replace (string, pola, fungsi)

varchar

Menggantikan setiap instance substring yang cocok dengan pola ekspresi reguler dalam string menggunakan fungsi. Fungsi ekspresi lambda dipanggil untuk setiap kecocokan dengan grup penangkap yang diteruskan sebagai array. Menangkap nomor grup dimulai dari satu; tidak ada grup untuk seluruh pertandingan (jika Anda membutuhkan ini, kelilingi seluruh ekspresi dengan tanda kurung).

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

Contoh hasil: EXAMPLE

regexp_split (string, pola)

array (varchar)

Membagi string menggunakan pola ekspresi reguler dan mengembalikan array. String kosong tertinggal dipertahankan.

SELECT regexp_split('example', 'x')

Contoh hasil: [ e,ample ]