Регулярное выражение

iamruguruman

Здравствуйте

https://regex101.com/r/kbSj97/1

использование этого выражения https?://(?:www.|)([w.-]+).* дает ошибку «
preg_match(): Unknown modifier ‘/’ «

Код (Text):
  1.             if(preg_match(«/https?://(?:www.|)([w.-]+).*/gm», $params2[‘search’], $matches)){
  2.                 $params2[‘search’] = $matches[0];
  3.             }

помогите, пожалуйста,

как ее исправить?

 

Sail

@iamruguruman, использовать другие символы для обрамления шаблона, либо экранировать слешики в теле шаблона

 

iamruguruman

Код (Text):
  1.             if(preg_match(‘/https?://(?:www.|)([w.-]+).*/gm’, $params2[‘search’], $matches)){
  2.                 $params2[‘search’] = $matches[0];
  3.             }
Код (Text):
  1.             if(preg_match(‘/https?://(?:www.|)([w.-]+).*/gm’, $params2[‘search’], $matches)){
  2.                 $params2[‘search’] = $matches[0];
  3.             }

извиняюсь… я с этими регулярными выражениями сильно не дружу…
не выходит 🙁
ошибки….
можно попросить вас написать как это должно быть

 

Sail

@iamruguruman,

Код (Text):
  1. ~https?://(?:www.|)([w.-]+).*~gm
Код (Text):
  1. /https?://(?:www.|)([w.-]+).*/gm
 

iamruguruman

roboformation

Нет такого в pcre модификатора ‘g’

 

Sail

@iamruguruman, правильно написано, что нет модификатора g. Его убрать надо :)
Да и m, однако — лишний в данном случае.
Подробнее про модификаторы.

 

iamruguruman

спасибо большое! все получилось

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *