有一个 unsigned char 的原始数组,其中充满了不同的符号 [0, 255]。
我需要找到并提取一些字符串“01”,指定一个正则表达式。代码看起来像工作,但它没有找到我需要的字符串,我不明白问题是什么。
stringstream rawString;
for (unsigned char i=0; i<255; i++) {
rawString << i;
}
regex pattern("[\\x00-\\xff]*(01)[\\x00-\\xff]*", regex_constants::egrep);
smatch result;
if ( regex_match( rawString.str(), result, pattern ) ) {
cout << result[1];
}