I download a multiline file from Amazon S3 in format like:
ColumnAv1 ColumnBv1 ColumnCv1 ...
ColumnAv2 ColumnBv2 ColumnCv2 ...
the file is of type byte. Then I want to parse this with regex:
matches := re.FindAllSubmatch(file,-1)
then I want to feed result row by row to function which takes []string
as input (string[0]
is ColumnAv1
, string[1]
is ColumnBv2
, ...).
How should I convert result of [][][]byte
to []string
containing first, second, etc row? I suppose I should do it in a loop, but I cannot get this working:
for i:=0;i<len(len(matches);i++{
tmp:=myfunction(???)
}
BTW, Why does function FindAllSubmatch
return [][][]byte
whereas FindAllStringSubmatch
return [][]string
?
(Sorry I don't have right now access to my real example, so the syntax may not be proper)