Scarecrow adlı üyeden alıntı: mesajı görüntüle
Evet, bu şekilde olacak

$var = preg_replace_callback('/<figure\s*class="media">\s*<oembed\s*url="(https:\/\/www\.(?:instagram.com)\/p\/[a-zA-Z0-9_-]+)\/"><\/oembed>\s*<\/figure>/', function($matches) {
    return $matches[1];
}, $text);
Scarecrow adlı üyeden alıntı: mesajı görüntüle
/(?:http(?:s)?:\/\/)?(?:www\.)?(?:m\.)?instagram\.com(?:\/p\/)([a-zA-Z0-9_-]+)(?:\/?)(?:\?utm_source=ig_web_copy_link)?/
Bu şekilde;

https://www.instagram.com/p/someting..._web_copy_link

https://www.instagram.com/p/someting/


https://www.instagram.com/p/someting


ve bunların https veya www olmayan halini denetleyebilir. Regex zor bir şey değil ancak başta biraz saçma gözükebilir, işin mantığını kavrayınca kolay.
Evet çok karışık ve imkansız gibi geliyor regex.
Bu regexi kullandığımda.

$data = preg_replace_callback('/(?:http(?:s)?://)?(?:www.)?(?:m.)?instagram.com(?:/p/)([a-zA-Z0-9_-]+)(?:/?)(?:?utm_source=ig_web_copy_link)?/', function($matches) {

bu seferde istediğim gibi

<figure class="media">
<oembed url=""></oembed>
</figure>'

Bu kısımları silemiyorum.