Считал из файла 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)
- Форум recvmsg vs netlink (2013)
- Форум Регэксп (2015)
- Форум COM порт, буфер чтения заполняется частями... Язык чистый C (2014)