Golang Regex: FindAllStringSubmatch to []string -
i download multiline file amazon s3 in format like:
columnav1 columnbv1 columncv1 ... columnav2 columnbv2 columncv2 ... the file of type byte. want parse regex:
matches := re.findallsubmatch(file,-1) then want feed result row row function takes []string input (string[0] columnav1, string[1] columnbv2, ...).
how should convert result of [][][]byte []string containing first, second, etc row? suppose should in loop, cannot working:
for i:=0;i<len(len(matches);i++{ tmp:=myfunction(???) } btw, why function findallsubmatch return [][][]byte whereas findallstringsubmatch return [][]string?
(sorry don't have right access real example, syntax may not proper)
it's explained extensively in package's documentation.
read parapgraph explains :
there 16 methods of regexp match regular expression , identify matched text. names matched regular expression:
find(all)?(string)?(submatch)?(index)?
in case, want use findallstringsubmatch.
in go, string read-only []byte.
can choose either keep passing []byte variables around,
or cast []byte values string :
var byteslice = []byte{'f','o','o'} var str string str = string(byteslice)
Comments
Post a Comment