在某些簡單情況下,我無法regexp.FindSubmatch。例如,下面的代碼工作正常:用十六進制字符代碼regexp.FindSubmatch
assigned := regexp.MustCompile(`\x7f`)
group := assigned.FindSubmatch([]byte{0x7f})
fmt.Println(group)
(in playground it prints [[127]])
但是,如果我改變字節爲0x80它does not work。爲什麼?
'regexp'使用UTF-8編碼的字符串進行操作; '{0x80}'不是有效的UTF-8編碼字符串。 –
傷心。我從PowerShell移動我的代碼,在那裏我沒有二進制數據的限制。 – algebrain
['bytes.Contains'](https://godoc.org/bytes#Contains)可能替代您。 –