2016-05-19 44 views
0

我需要一个1班轮RegEx从URL获取ID。我正在使用它,但它不会返回该ID。任何想法?对于以下它应该返回1396.我试过的RegEx是在下面,他们都没有工作。单行RegEx从URL获得ID

/(?<=id=)[^&]+/` 

和 (?< = ID =)\ W +(?=)

http://intranet.fda.edu/sites/study/_layouts/15/listform.aspx?PageType=4&ListId=e6dc26f3-8ba7-4216-8733-a74604f14776&ID=1396&RootFolder= *

+0

看看这里:http://stackoverflow.com/questions/659887/get-url-parameters-from-a-string-in-net/659929#659929 –

回答

0

如果ID始终是数字:

/\WID=(\d+)/ 

这是一个非单词字符匹配,则ID =然后捕获所有的以下数字。

0

使用parse_url()和parse_str()。

exmple从YouTube网址获得标识

<?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

它是基于.net的。 –