regexp_matches()
zwraca tablicę wszystkich dopasowań. Ciąg reprezentujący tablicę zawiera nawiasy klamrowe, dlatego je otrzymujesz.
Jeśli potrzebujesz tylko listy wszystkich pasujących elementów, możesz użyć array_to_string()
aby przekonwertować wynik na "prosty" typ danych tekstowych:
array_to_string(regexp_matches(note, '[0-9a-z \r\n]+', 'i'), ';')
Jeśli interesuje Cię tylko pierwsze dopasowanie, możesz wybrać pierwszy element tablicy:
(regexp_matches(note, '[0-9a-z \r\n]+', 'i'))[1]