20

{""}regexp_matchesの結果をトリミングするためのより良い方法はありますか?

trim(trailing '"}' from trim(leading '{"' from regexp_matches(note, '[0-9a-z \r\n]+', 'i')::text))
4

1 に答える 1

43

regexp_matches()すべての一致の配列を返します。配列の文字列表現には中括弧が含まれているため、中括弧を使用できます。

一致したすべてのアイテムのリストが必要な場合はarray_to_string()、結果を「単純な」テキストデータ型に変換するために使用できます。

array_to_string(regexp_matches(note, '[0-9a-z \r\n]+', 'i'), ';')

最初の一致のみに関心がある場合は、配列の最初の要素を選択できます。

(regexp_matches(note, '[0-9a-z \r\n]+', 'i'))[1]
于 2012-11-08T11:02:49.283 に答える