Регулярные выражения
От: Аноним  
Дата: 17.04.06 09:02
Оценка:
Как, используя 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]?} парсится корректно.
В чем может быть ошибка?
Re: Регулярные выражения
От: SaloS http://salos.narod.ru/
Дата: 17.04.06 14:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как, используя 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 и др парсеру ?
WTL Helper и WTL Wizards помощники для WTL, скачать отсюда http://salos.narod.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.