我知道.NET的正则表达式适用于字符串,但我需要一个byte []数组的实现。 .NET中是否有任何开源实现? byte []正则表达式是否存在于C#之外的任何其他编程语言,我可以用它在C#中为它构建一个包装器?
我的局限是我必须留在字节数组中。所以不能对字符串进行任何转换。
感谢您的建议。
答案 0 :(得分:6)
正则表达式适用于字符串。字节数组几乎可以包含任何数据。因此,如果要使用正则表达式,请使用用于对其进行编码的编码将此字节数组转换为字符串。例如,如果您的字节数组表示UTF-8编码的字符串:
byte[] buffer = ...
string foo = Encoding.UTF8.GetString(buffer);
// Go ahead and use regexes on foo