ILoveYAnny
@ILoveYAnny

Почему не работает регулярка?

Почему не срабатывает регулярка?

$testLinks = "ddd site.com";
preg_match(' /^(https?:\/\/)?([\w\.]+)\.([a-z]{2,6}\.?)(\/[\w\.]*)*\/?$/', $testLinks, $matches);


А так работает, но мне надо найти в большом тексте
$testLinks = "site.com";
preg_match(' /^(https?:\/\/)?([\w\.]+)\.([a-z]{2,6}\.?)(\/[\w\.]*)*\/?$/', $testLinks, $matches);
  • Вопрос задан
  • 181 просмотр
Решения вопроса 3
/(https?:\/\/)?([\w\.]+)\.([a-z]{2,6}\.?)(\/[\w\.]*)*\/?/
Ответ написан
0xD34F
@0xD34F Куратор тега Регулярные выражения
Символы ^ и $ - знаете, что они означают? Начало и конец строки. Неудивительно, что не работает в "большом тексте".
Ответ написан
Комментировать
ILoveYAnny
@ILoveYAnny Автор вопроса
preg_match_all('@((https?://)?([-\\w]+\\.[-\\w\\.]+)+\\w(:\\d+)?(/([-\\w/_\\.]*(\\?\\S+)?)?)*)@',$testLinks,$a);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы