私はあなたが両方のリンクのための正規表現をしたいと思いますか?末尾/
又は&
ずにそれを解析することを可能にする正規表現の終わりに?
$link1 = "https://mbasic.facebook.com/TrendingInPhilippinesOfficial/videos/1722369168023859/";
$link2 = "https://mbasic.facebook.com/story.php?story_fbid=1722369168023859&id=1388211471439632";
$regex = '/(videos|story_fbid)(\/|=)(\d+)(\/|&)?/';
preg_match($regex, $link1, $matches);
preg_match($regex, $link2, $matches2);
注意。両方があるときにのみIDを解析する場合は、正規表現から疑問符を削除します。
$matches
ののvar_dumpは次のようになります。
array(5) {
[0]=>
string(24) "videos/1722369168023859/"
[1]=>
string(6) "videos"
[2]=>
string(1) "/"
[3]=>
string(16) "1722369168023859"
[4]=>
string(1) "/"
}
そして$matches2
ののvar_dumpは次のようになります。
array(5) {
[0]=>
string(28) "story_fbid=1722369168023859&"
[1]=>
string(10) "story_fbid"
[2]=>
string(1) "="
[3]=>
string(16) "1722369168023859"
[4]=>
string(1) "&"
}
1388211471439632は、ちょうど2番目のリンクです。 – WizKid