Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中匹配url的正则表达式模式_Php_Regex - Fatal编程技术网

在php中匹配url的正则表达式模式

在php中匹配url的正则表达式模式,php,regex,Php,Regex,我需要这个正则表达式模式的帮助。我尝试了许多不同的模式,但没有任何回报。我总是得到一个空数组。以下模式不返回任何结果 //test 1 $regex = '/linkDestUrl = \'(.*)\'/'; //test 2 $regex = '@^(?:\s)*(linkDestUrl = \'(.*)\');@mi'; 与此相匹配 linkDestUrl = 'http://www.google.com'; 如果是这么简单,那么这应该是可行的: $search = "link

我需要这个正则表达式模式的帮助。我尝试了许多不同的模式,但没有任何回报。我总是得到一个空数组。以下模式不返回任何结果

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

//test 2
$regex = '@^(?:\s)*(linkDestUrl = \'(.*)\');@mi';
与此相匹配

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

如果是这么简单,那么这应该是可行的:

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

上试用你可以使用类似的网站来测试你的注册表exp

试试
$regex=“/^linkDestUrl\s*=\s*”(.*)$/”我添加了这个
$search=file\u get\u内容(“http://go.urlcash.net/uxbmt0fxegk");
替换
$search=“linkDestUrl=”http://www.google.com';";但它不起作用。您是如何设置的?@bammab查看更新的答案。你应该说得更具体些。我添加了多行开关和不区分大小写开关。