2016-05-19 73 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的。 –