Как, используя CAtlRegExp, построить регулярное выражение вида:
{[все печатные символы плюс пустые строки]+HTTP}\n{[все печатные символы плюс пустые строки]+}\n\r\n.
Строка сопоставления: "GET / HTTP/1.1\r\nHost:
www.google.com.ua\r\n\r\n".
Пробовал записать как {[.]+HTTP}\n{[.]+}\n\r\n, однако CAtlREMatchContext<>::Match вернул false.
А такое выражение {[a-zA-Z0-9\\\/\:\ \.]+HTTP/[a-zA-Z0-9\\\/\:\ \.]+[\r]?}\n{[a-zA-Z0-9\\\/\:\ \.]+[\r]?} парсится корректно.
В чем может быть ошибка?
Здравствуйте, Аноним, Вы писали:
А>Как, используя CAtlRegExp, построить регулярное выражение вида:
А>{[все печатные символы плюс пустые строки]+HTTP}\n{[все печатные символы плюс пустые строки]+}\n\r\n.
А>Строка сопоставления: "GET / HTTP/1.1\r\nHost: www.google.com.ua\r\n\r\n".
А>Пробовал записать как {[.]+HTTP}\n{[.]+}\n\r\n, однако CAtlREMatchContext<>::Match вернул false.
А>А такое выражение {[a-zA-Z0-9\\\/\:\ \.]+HTTP/[a-zA-Z0-9\\\/\:\ \.]+[\r]?}\n{[a-zA-Z0-9\\\/\:\ \.]+[\r]?} парсится корректно.
А>В чем может быть ошибка?
Что есть строка, которую ты пишешь в редакторе (в редакторе \\ превращается в \ и т.п.), а что есть строка, которая передается (то есть с опусканием все символов \t, \r, \n и др парсеру ?