<?php
$test = '<javascript>
var urldata="&5927630*第1部分&http://www.baidu.com*第2部分&5927730*第3部分&http: //www.google.com*第4部分&5954166*第5部分&http://www.163.com*第6部分&http: //www.126.com*第7部分&5983172*第8部分&5983207*第9部分&5983236*第部分"
</javascript>';
$reg = '/&([^*]+)*/';
preg_match_all($reg,$test,$result);
print_r($result);
?>
你的&和*是全角符号,写正则的时候需要注意下~Array
(
    [0] => Array
        (
            [0] => &5927630*
            [1] => &http://www.baidu.com*
            [2] => &5927730*
            [3] => &http: //www.google.com*
            [4] => &5954166*
            [5] => &http://www.163.com*
            [6] => &http: //www.126.com*
            [7] => &5983172*
            [8] => &5983207*
            [9] => &5983236*
        )    [1] => Array
        (
            [0] => 5927630
            [1] => http://www.baidu.com
            [2] => 5927730
            [3] => http: //www.google.com
            [4] => 5954166
            [5] => http://www.163.com
            [6] => http: //www.126.com
            [7] => 5983172
            [8] => 5983207
            [9] => 5983236
        ))结果取$result[1]即可。