在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查看更新的答案。你应该说得更具体些。我添加了多行开关和不区分大小写开关。