Считал из файла 14 байт, вот коды считанных символов (char):
1 1 2 1 1 1 1 1 1 1 1 1 -25 1
Имеется регэксп: "\x0001\x00DA.[\x0001\x0002]"
Почему же сопоставление
QString regexp_str = "\x0001\x00DA.[\x0001\x0002]";
QRegExp regexp;
regexp.setPattern(regexp_str);
regexp.setCaseSensitive(true);
QString read = ...; // вышеуказанная строка 14 символов
if(!regexp_str.isEmpty() && !regexp_str.isNull())
if(read.find(regexp) == 0)
printf("found\n");
приводит к успеху (печатается "found") ?
В тоже время
if(!regexp_str.isEmpty() && !regexp_str.isNull())
if(regexp.exactMatch(read))
printf("found\n");
всегда приводит к провалу ??

Ответ на:
комментарий
от phoenix

Ответ на:
комментарий
от Krasu
Ответ на:
комментарий
от phoenix

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум HEAD запрос не работает. BAD REQUEST (2009)
- Форум многопоточное копирование фала через сокет (2015)
- Форум Сокеты - Несовпадение длины пакетов MJPEG при чтении (2017)
- Форум Таймаут чтения из последовательного порта (2016)
- Форум Подскажите, как завершить передачу для последовательного порта. (2012)
- Форум g++ expects argument (2013)
- Форум Pipe (2011)
- Форум Журнал событий кольцевой (2025)
- Форум recvmsg vs netlink (2013)
- Форум COM порт, буфер чтения заполняется частями... Язык чистый C (2014)