Я не могу 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) может работать вместо вас. –