Php 在我的url中使用正则表达式查找和替换

Php 在我的url中使用正则表达式查找和替换,php,regex,Php,Regex,发现 取代 [video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/video] 与wise类似,您可以执行以下操作: [MEDIA=youtube]RrI-3vt5VnE[/MEDIA] jsiddle链接:在php中,您可以这样使用: var str = '[video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/v

发现

取代

[video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/video]
与wise类似,您可以执行以下操作:

[MEDIA=youtube]RrI-3vt5VnE[/MEDIA]
jsiddle链接:

在php中,您可以这样使用:

var str = '[video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/video]';

var pattern = /\[video=youtube;([^\]]+)\].*\[\/video\]/;

var output = str.replace(pattern,'[MEDIA=youtube]$1[/MEDIA]');

就像wise尝试过什么一样?我的意思是我的字符串将是这种模式[video=youtube;RrI-3vt5VnE],我必须用[MEDIA=youtube]RrI-3vt5VnE[/MEDIA]替换,在中使用正则表达式php@JunedAnsari:请使用预期输出更新问题。我猜你不是在说什么?还是你需要的?
$strData = 'jdlsgvb345454kasjvb [video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/video]vsdkjgvhs4533davlnasdjkvb';
    //random data containing one matched string

$outputData = preg_replace("#\[video=youtube;([^\]]+)[^\[]+\[/video\]#",
   '[MEDIA=youtube]$1[/MEDIA]', $strData);