亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在保留轉義空格的同時在 Go 中拆分字符串

在保留轉義空格的同時在 Go 中拆分字符串

Go
海綿寶寶撒 2022-12-19 21:47:37
我可以拆分一個字符串strings.Split:strings.Split(`Hello World`, " ") // ["Hello", "World"]  (length 2)但我想保留反斜杠轉義空格:escapePreservingSplit(`Hello\ World`, " ") // ["Hello\ World"] (length 1)在 Go 中完成此操作的推薦方法是什么?
查看完整描述

1 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

由于 go 不支持環顧四周,所以這個問題并不容易解決。


這讓你接近,但留下尾隨空間完好無損:


re := regexp.MustCompile(`.*?[^\\]( |$)`)

split := re.FindAllString(`Hello Cruel\ World Pizza`, -1)

fmt.Printf("%#v", split)

輸出:


[]string{"Hello ", "Cruel\\ World ", "Pizza"}

然后,您可以在接下來的步驟中修剪所有字符串。


查看完整回答
反對 回復 2022-12-19
  • 1 回答
  • 0 關注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號