我有这样的字符串
Foo(2)moreFoo (1)
Foo(1)moreFoo (2)
Foo(99)moreFoo (3)
Foo(99)moreFoo (9)
Foo
我需要获取每个字符串,并更改最后一个(number)
所以,在这种情况下,我想为每个字符串获取:
Foo(2)moreFoo (2)
Foo(1)moreFoo (3)
Foo(99)moreFoo (4)
Foo(99)moreFoo (10)
Foo(1)
这就像获取字符串,获取最后一次出现的(number)
,并将其替换为(number +1)
我怎样才能做到这一点?
我已经检查了这个答案,但不知道如何更改它。
我开始了
$subject = 'Foo (2)(1)';
if(preg_match('\([0-9]+\)', $subject))
{
$pos = strrpos($subject, '\([0-9]+\)');
if($pos !== false)
{
$subject = substr_replace($subject, $replace, $pos, strlen($search));
}
}
但问题是数字可能是 (10) 所以,我不能只得到最后 3 个字符。
,(number)
如果存在,将在结尾。它可能在中间,但有趣的是在最后。