我正在试图让一个团队说出Uniqe ID,从一个团队说出用户链接。我已经尝试了多个正则表达式来获取变量之间的数据但是我不确定如何在第3个/之后获取数据并且在=
处停止以下是UID链接的示例:
[URL=client://958/noEto+VRGdhvT9/iV375Ck1ZIfo=~Username]Username[/URL]
我需要抓取的数据是:
noEto+VRGdhvT9/iV375Ck1ZIfo=
958是随机的,所以我不能用它来获取数据。
答案 0 :(得分:1)
尝试这种方式从网址
中获取数据 $re = "/(?:\\d+\\/)([^~]+)/";
$str = "[URL=client://958/noEto+VRGdhvT9/iV375Ck1ZIfo=~Username]Username[/URL]";
preg_match($re, $str, $matches);
print_r($matches[1]);
编辑正则表达式略有变化,请点击此处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=