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 關注
- 208 瀏覽
添加回答
舉報