有人可以告诉我如何使用正则表达式从该字符串中获取“123”:
.../groups/123_abc/...
我确信
/团体/
在该字符串中是唯一的。
无论是什么语言,您都可以在
"/groups/"
上进行拆分,然后获取第二个元素,该元素位于索引 1 处。
然后在
_
上拆分并获取索引 0
处的第一个元素。
(?<=groups\/)\d+
试试这个。查看演示。
https://regex101.com/r/sJ9gM7/57
$re = "/(?<=groups\\/)\\d+/im";
$str = ".../groups/123_abc/...";
preg_match_all($re, $str, $matches);