У меня есть регулярное выражение
(GET|POST) (/api/\w+) (HTTP/1\.\d)(?:.*\\r\\n\\r\\n)(\S+)?
, которое я пытаюсь сопоставить с запросами HTTP GET и HTTP POST. Я использую полезный regex101.com веб-сайт для форматирования моего регулярного выражения, и, согласно ему, регулярное выражение должно соответствовать обоим форматам, которые я ищу.
Вотмое регулярное выражение на regex101.com .
Тем не менее, когда я выполняю ввод в сам Python и вызываю re.split()
(для ввода строк), он не разделяет запрос POST. Это только разбивает запрос GET. Я думал, что это как-то связано с тем, как regex101 анализирует \r\n
(CRLF), по сравнению с тем, как это делает Python, поэтому я дважды проверил и убедился, что в Python я действительно набираю \r\n\
внутри регулярного выражения, а не \\r\\n
, как я это делал в regex101. И все же это не работает.
Как заставить регулярное выражение работать в Python?