Есть ли хорошо известные библиотеки REGEX для .NET специально для массивов byte []? - PullRequest
1 голос
/ 18 января 2012

Я понимаю, что регулярное выражение .NET работает со строками, но мне нужна реализация для байтовых [] массивов.Есть ли реализация с открытым исходным кодом в .NET?Существует ли регулярное выражение byte [] для любого другого языка программирования, кроме C #, который я могу использовать для создания оболочки для него в C #?

Мое ограничение заключается в том, что я должен оставаться в байтовых массивах.Поэтому не может делать какие-либо преобразования в строки.

Спасибо за совет.

1 Ответ

6 голосов
/ 18 января 2012

Регулярные выражения работают со строками.Массив байтов может содержать практически любые данные.Поэтому, если вы хотите использовать регулярные выражения, преобразуйте этот байтовый массив в строку, используя кодировку, которая использовалась для его кодирования.Например, если ваш байтовый массив представляет строку в кодировке UTF-8:

byte[] buffer = ...
string foo = Encoding.UTF8.GetString(buffer);
// Go ahead and use regexes on foo
...