我有一根有点像这样的绳子

1: u:mads g:folk 2: g:andre u:jens u:joren

我需要的是一种方法(我是通过regex猜测的)来获取例如u:jens和它后面的数字(1或2)。
如何在php中实现这一点(最好只有一个函数)?

最佳答案

这将找到所有匹配项。如果只需要第一个,请改用preg_match

<?php
$subject = '1: u:mads g:folk 2: g:andre u:jens u:joren 3: u:jens';
preg_match_all('#(\d+):[^\d]*?u:jens#msi', $subject, $matches);
foreach ($matches[1] as $match) {
    var_dump($match);
}
?>

10-01 19:36