не могу понять как исправить эту ошибку. Вот часть кода: PHP: { //protocol(1), auth user(2), auth password(3), hostname(4), path(5), filename(6), file extension(7) and query( $pattern = "/^(?:(http[s]?):\/\ /(?.*).*)@)?([^\/]+) )?((?:[\/])?(?:[^\.] *?)?(?:[\/])?)?(?[^\ /^\.]+)\.([^\?]+))?( ?:\?(.+))?$/i"; preg_match($pattern, $url, $matches); $URI_PARTS["scheme"] = $matches[1]; $URI_PARTS["host"] = $matches[4]; $URI_PARTS["path"] = $matches[5]; return $URI_PARTS; } Вот сам текст ошибки: Warning: preg_match() [function.preg-match ]: Compilation failed: unrecognized character after (? at offset 21 in C:\AppServ\www\11\pf 1.5.php on line 64 Помогите исправить. Заранее спасибо
Его строка № 4, это и есть строка № 64 в коде.. )) Егрес (?.*) - это что такое? Что ты хотел сказать этой маской?
можно ли оставить так?$pattern = "?http?"; (в место$pattern = "/^(?http?):\/\ /(?.*).*)@)?([^\/]+) )?((?:[\/])?(?:[^\.] *?)?(?:[\/])?)?(?[^\ /^\.]+)\.([^\?]+))?( ?:\?(.+))?$/i"; )я в пхп не силен, просто использывал некоторые часи с других кодов