Это находит то, что должно:
if(!preg_match($match="/^http\/[0-9]+\\.[0-9]+[ \t]+[ \t]*(.*)\$/i",$line,$matches))
Но это не так:
if(!preg_match("/^http\/[0-9]+\\.[0-9]+[ \t]+[ \t]*(.*)\$/i",$line,$matches))
Ссылка на функцию для preg_match говорит, что первый передаваемый аргумент должен быть:*
Шаблон для поиска в виде строки.
Но приведенный выше рабочий пример присваивает шаблон переменной: $match=...
Чтоздесь происходит?Я никогда не видел переменную, используемую с preg_match, как это.Я думал, что это должно быть:
preg_match(string $regexpattern, string $thingtosearch, array $matches)
Кто-нибудь может объяснить, что здесь происходит?