iamruguruman
Здравствуйте
https://regex101.com/r/kbSj97/1
использование этого выражения https?://(?:www.|)([w.-]+).* дает ошибку «
preg_match(): Unknown modifier ‘/’ «Код (Text):
if(preg_match(«/https?://(?:www.|)([w.-]+).*/gm», $params2[‘search’], $matches)){ $params2[‘search’] = $matches[0]; }помогите, пожалуйста,
как ее исправить?
Sail
@iamruguruman, использовать другие символы для обрамления шаблона, либо экранировать слешики в теле шаблона
iamruguruman
Код (Text):
if(preg_match(‘/https?://(?:www.|)([w.-]+).*/gm’, $params2[‘search’], $matches)){ $params2[‘search’] = $matches[0]; }Код (Text):
if(preg_match(‘/https?://(?:www.|)([w.-]+).*/gm’, $params2[‘search’], $matches)){ $params2[‘search’] = $matches[0]; }извиняюсь… я с этими регулярными выражениями сильно не дружу…
не выходит 🙁
ошибки….
можно попросить вас написать как это должно быть
Sail
@iamruguruman,
Код (Text):
~https?://(?:www.|)([w.-]+).*~gmКод (Text):
/https?://(?:www.|)([w.-]+).*/gm
iamruguruman
чет не не получается
оба варианта пробовал 🙁
roboformation
Нет такого в pcre модификатора ‘g’
Sail
@iamruguruman, правильно написано, что нет модификатора g. Его убрать надо
Да и m, однако — лишний в данном случае.
Подробнее про модификаторы.
iamruguruman
спасибо большое! все получилось