正则表达式在字符串和下划线之间获取数值

时间:2015-04-07 10:45:31

标签: php regex

有人可以告诉我如何使用正则表达式从字符串中获取“123”:

  

... /组/ 123_abc /...

我确定

  

/组/

在该字符串中是唯一的。

2 个答案:

答案 0 :(得分:2)

无论语言是什么,您都可以在"/groups/"上拆分,然后取第二个元素,即索引为1。

然后在_上拆分并获取索引为0的第一个元素。

答案 1 :(得分:1)

(?<=groups\/)\d+

试试这个。看看演示。

https://regex101.com/r/sJ9gM7/57

$re = "/(?<=groups\\/)\\d+/im";
$str = ".../groups/123_abc/...";

preg_match_all($re, $str, $matches);