我需要1个内衬RegEx来从网址获取ID。我正在使用它,但它没有返回id。任何的想法?对于以下情况,它应该返回1396.我试过的RegEx在下面,没有一个工作。
/(?<=id=)[^&]+/`
和 (小于?= ID =)\ W +(?=)
答案 0 :(得分:0)
使用parse_url()和parse_str()。
exmple从youtube网址获取ID
<?php
$url = "http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=relate";
parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );
echo $my_array_of_vars['v'];
// Output: C4kxS1ksqtw
?>
答案 1 :(得分:0)
如果ID始终为数字:
/\WID=(\d+)/
这匹配非单词字符,然后ID =然后捕获所有以下数字。