我可以用以下方式拆分字串strings.Split:
strings.Split(`Hello World`, " ")
// ["Hello", "World"] (length 2)
但我想保留反斜杠轉義空格:
escapePreservingSplit(`Hello\ World`, " ")
// ["Hello\ World"] (length 1)
在 Go 中完成此任務的推薦方法是什么?
uj5u.com熱心網友回復:
由于 go 不支持環視,所以這個問題并不容易解決。
這讓你接近,但留下一個完整的尾隨空間:
re := regexp.MustCompile(`.*?[^\\]( |$)`)
split := re.FindAllString(`Hello Cruel\ World Pizza`, -1)
fmt.Printf("%#v", split)
輸出:
[]string{"Hello ", "Cruel\\ World ", "Pizza"}
然后,您可以在以下步驟中修剪所有字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/493495.html
標籤:去
