Php 从teamspeak链接(regex)获取uniqe ID
我正试图从TeamSpeak用户链接中删除一个TeamSpeak统一ID。我尝试了多个正则表达式来获取变量之间的数据,但我不确定如何在第3个/之后获取数据,并在= 以下是UID链接的示例: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 =
[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=