Is it possible in Go to break a complex regular expression using multiple lines? It would help a lot to create a more readable code.
For example in Scala, Ruby, JavaScript it is possible to use x
flag:
x — Free-spacing and line comments (aka extended mode)
And it allows to write regular expression like:
TAXON_CONCEPTS2 = /\s+
(\(?s\.\s?s\.|
\(?s\.\s?l\.|
\(?s\.\s?str\.|
\(?s\.\s?lat\.|
sec\.|sec|near)\b.*$/x
I would like to achieve similar code in Go instead of:
var taxonConceptsRe2 = regexp.MustCompile(`(,\s*|\s+)(\(?s\.\s?s\.|\(?s\.\s?l\.|\(?s\.\s?str\.|\(?s\.\s?lat\.).*$`)