2 回答
TA贡献1799条经验 获得超8个赞
您有几个选项可以提高像这样的正则表达式的可读性。
拆分字符串:
pattern := `(,\s*|\s+)` +
`(\(?s\.\s?s\.|` +
`\(?s\.\s?l\.|` +
`\(?s\.\s?str\.|` +
`\(?s\.\s?lat\.).*$`
预解析字符串:
pattern := strings.Replace(`\s+
(\(?s\.\s?s\.|
\(?s\.\s?l\.|
\(?s\.\s?str\.|
\(?s\.\s?lat\.|
sec\.|sec|near)\b.*$`,
"\n ", "", -1)
如果您选择这种方法,您可能希望构建一个函数来为您执行此操作,并且更加健壮。
不要使用正则表达式。(显然并不总是理想的,但正则表达式经常被过度使用,所以如果有意义的话就这样做吧。)
TA贡献2019条经验 获得超9个赞
使用 + 布局看起来稍微好一点,至少拆分了正则表达式
var taxonConceptsRe2 = regexp.MustCompile(
`(,\s*|\s+)(\(?s\.\s?s\.|` +
`\(?s\.\s?l\.|` +
`\(?s\.\s?str\.|` +
`\(?s\.\s?lat\.).*$`)
- 2 回答
- 0 关注
- 161 浏览
添加回答
举报