使用preg_replace仅替换第一个匹配项

2022-08-30 09:15:20

我有一个结构类似于:的字符串。字符串每次都可能有点不同,因为它来自外部源。'aba aaa cba sbd dga gad aaa cbz'

我只想替换第一次出现的,而不是其他的。可能吗?'aaa'


答案 1

preg_replace的可选第四个参数是:limit

preg_replace($search, $replace, $subject, 1);

答案 2

您可以使用 的参数并将其设置为最多发生一次替换:limitpreg_replace1

$new = preg_replace('/aaa/','replacement',$input,1);

推荐