在 Go 中是否可以使用多行来打破复杂的正则表达式?创建更具可读性的代码会有很大帮助。
例如在 Scala、Ruby、JavaScript 中可以使用x
标志:
x — Free-spacing and line comments (aka extended mode)
它允许编写正则表达式,如:
TAXON_CONCEPTS2 = /\s+ (\(?s\.\s?s\.| \(?s\.\s?l\.| \(?s\.\s?str\.| \(?s\.\s?lat\.| sec\.|sec|near)\b.*$/x
我想在 Go 中实现类似的代码而不是:
var taxonConceptsRe2 = regexp.MustCompile(`(,\s*|\s+)(\(?s\.\s?s\.|\(?s\.\s?l\.|\(?s\.\s?str\.|\(?s\.\s?lat\.).*$`)
守着星空守着你
慕少森
相关分类