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 使用正则表达式从链接中获取子字符串_Php_Regex - Fatal编程技术网

Php 使用正则表达式从链接中获取子字符串

Php 使用正则表达式从链接中获取子字符串,php,regex,Php,Regex,需要从catalog/view/theme/theme10/ 我试过这个: preg_match('|catalog/view/theme/(.*)/|',$html, $theme); 最后使用和不使用/。在我看来很好,请执行echo$theme[1]之后,您应该返回主题10@Some1.Kill.The.DJ:自从我的评论被删除后,问题得到了改进。 $matches = [] ; $pattern = "@catalog/view/theme/([a-zA-Z0-9]+)/{0,1}@"

需要从
catalog/view/theme/theme10/

我试过这个:

preg_match('|catalog/view/theme/(.*)/|',$html, $theme);

最后使用和不使用
/

在我看来很好,请执行
echo$theme[1]
之后,您应该返回
主题10
@Some1.Kill.The.DJ:自从我的评论被删除后,问题得到了改进。
$matches = [] ;
$pattern = "@catalog/view/theme/([a-zA-Z0-9]+)/{0,1}@" ;
$string = "catalog/view/theme/theme10" ;

preg_match($pattern, $string, $matches) ;

echo $matches[1] ;