从teamspeak链接(正则表达式)获取唯一ID

时间:2015-02-08 15:19:54

标签: php regex

我正在试图让一个团队说出Uniqe ID,从一个团队说出用户链接。我已经尝试了多个正则表达式来获取变量之间的数据但是我不确定如何在第3个/之后获取数据并且在=

处停止

以下是UID链接的示例:

[URL=client://958/noEto+VRGdhvT9/iV375Ck1ZIfo=~Username]Username[/URL]

我需要抓取的数据是:

noEto+VRGdhvT9/iV375Ck1ZIfo=

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

2 个答案:

答案 0 :(得分:1)

尝试这种方式从网址

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

enter image description here DEMO

编辑正则表达式略有变化,请点击此处https://www.regex101.com/r/mA2yL0/2

答案 1 :(得分:0)

根据您提供的示例,

<?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]);
?>

制作:

noEto+VRGdhvT9/iV375Ck1ZIfo=