2 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
您有幾個(gè)選項(xiàng)可以提高像這樣的正則表達(dá)式的可讀性。
拆分字符串:
pattern := `(,\s*|\s+)` +
`(\(?s\.\s?s\.|` +
`\(?s\.\s?l\.|` +
`\(?s\.\s?str\.|` +
`\(?s\.\s?lat\.).*$`
預(yù)解析字符串:
pattern := strings.Replace(`\s+
(\(?s\.\s?s\.|
\(?s\.\s?l\.|
\(?s\.\s?str\.|
\(?s\.\s?lat\.|
sec\.|sec|near)\b.*$`,
"\n ", "", -1)
如果您選擇這種方法,您可能希望構(gòu)建一個(gè)函數(shù)來(lái)為您執(zhí)行此操作,并且更加健壯。
不要使用正則表達(dá)式。(顯然并不總是理想的,但正則表達(dá)式經(jīng)常被過度使用,所以如果有意義的話就這樣做吧。)

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
使用 + 布局看起來(lái)稍微好一點(diǎn),至少拆分了正則表達(dá)式
var taxonConceptsRe2 = regexp.MustCompile(
`(,\s*|\s+)(\(?s\.\s?s\.|` +
`\(?s\.\s?l\.|` +
`\(?s\.\s?str\.|` +
`\(?s\.\s?lat\.).*$`)
- 2 回答
- 0 關(guān)注
- 206 瀏覽
添加回答
舉報(bào)