Php 从teamspeak链接(regex)获取uniqe ID

Php 从teamspeak链接(regex)获取uniqe ID,php,regex,Php,Regex,我正试图从TeamSpeak用户链接中删除一个TeamSpeak统一ID。我尝试了多个正则表达式来获取变量之间的数据,但我不确定如何在第3个/之后获取数据,并在= 以下是UID链接的示例: [URL=client://958/noEto+VRGdhvT9/iV375Ck1ZIfo=~Username]Username[/URL] 我需要获取的数据是: noEto+VRGdhvT9/iV375Ck1ZIfo= 958是随机的,所以我不能用它来抓取数据。试试这种方法从url抓取数据 $re =

我正试图从TeamSpeak用户链接中删除一个TeamSpeak统一ID。我尝试了多个正则表达式来获取变量之间的数据,但我不确定如何在第3个/之后获取数据,并在=

以下是UID链接的示例:

[URL=client://958/noEto+VRGdhvT9/iV375Ck1ZIfo=~Username]Username[/URL]
我需要获取的数据是:

noEto+VRGdhvT9/iV375Ck1ZIfo=

958是随机的,所以我不能用它来抓取数据。

试试这种方法从url抓取数据

 $re = "/(?:\\d+\\/)([^~]+)/";
 $str = "[URL=client://958/noEto+VRGdhvT9/iV375Ck1ZIfo=~Username]Username[/URL]";
 preg_match($re, $str, $matches);
 print_r($matches[1]);


编辑正则表达式稍有变化,请参见此处

根据您给出的示例

<?php
    $reg = '/client:\/\/[0-9]+\/(.+?)~/';
    $x = "[URL=client://958/noEto+VRGdhvT9/iV375Ck1ZIfo=~Username]Username[/URL]";
    $m = preg_match($reg, $x, $matches);

    print_r ($matches[0]);
?>

在“/”上爆炸并得到第n个元素可能更简单。我会继续,看看我能用它做些什么。很高兴它对你有用,你也可以接受答案,祝你好运
noEto+VRGdhvT9/iV375Ck1ZIfo=