шаблон регулярных выражений для сопоставления URL-адреса в php

#php #regex

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

Вопрос:

мне нужна помощь с этим шаблоном регулярных выражений. Я пробовал много разных шаблонов, но ни один из них ничего не возвращает. Я всегда получаю пустой массив. Следующие шаблоны не возвращают результатов.

 //test 1    
$regex = '/linkDestUrl = '(.*)'/';

//test 2
$regex = '@^(?:s)*(linkDestUrl = '(.*)');@mi';
  

чтобы соответствовать этому

 linkDestUrl = 'http://www.google.com';
  

Комментарии:

1. Попробуйте $regex = "/^linkDestUrls*=s*'(.*)'$/";

Ответ №1:

если это так просто, это должно сработать:

 $search = "linkDestUrl = 'http://www.google.com';";
preg_match_all("/linkDestUrl = '(.*)';/im", $search, $result);
var_dump($result[1]);
  

Попробуйте это на http://regex.larsolavtorvik.com /

Комментарии:

1. Я добавил это $search = file_get_contents("http://go.urlcash.net/uxbmt0fxegk"); для замены $search = "linkDestUrl = 'http://www.google.com';"; , но это не сработало. Как вы его настроили?

2. @bammab смотрите обновленный ответ. Вы должны были быть более конкретными. Я добавляю многострочный переключатель и переключатель без учета регистра.

Ответ №2:

Вы можете использовать такой сайт, как http://gskinner.com/RegExr / чтобы проверить свой reg exp