2 回答

TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
您有幾個選項可以提高像這樣的正則表達(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)建一個函數(shù)來為您執(zhí)行此操作,并且更加健壯。
不要使用正則表達(dá)式。(顯然并不總是理想的,但正則表達(dá)式經(jīng)常被過度使用,所以如果有意義的話就這樣做吧。)

TA貢獻(xiàn)2019條經(jīng)驗 獲得超9個贊
使用 + 布局看起來稍微好一點(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)注
- 216 瀏覽
添加回答
舉報