У меня проблема с регулярными выражениями в PHP.
Я пытаюсь найти соответствие для некоторых данных заголовка, которые я получил через CURL.Однако, мое регулярное выражение соответствует двум строкам, а не одной.
Ниже приведен мой шаблон регулярного выражения:
/^(http\/\d\.\d)\s+(100)\s+([\w\-\s\/\'\"\(\)\\\.]+)$/im
И вот строка, которую я пытаюсь найти:
HTTP/1.1 100 Continue
HTTP/1.1 201 Created
Content-Length: 118
Content-Type: text/html; charset=UTF-8
Etag: 8c59b7e37f672374c61245c8115f53d0
Last-Modified: Tue, 16 Aug 2011 20:24:10 GMT
X-Trans-Id: txd6cbafcec90d4e30b2a108ff3157c1b1
Date: Tue, 16 Aug 2011 20:24:10 GMT
Предполагается, что он соответствует первой строке, но я получаю совпадение для 100 и 201. Я не могу понять, почему он это делает.
Кстати, я использую preg_match.
Есть идеи, как мне это решить?Спасибо.