Aşağıdaki örneği inceleyin:
$target = 'Xa,a,aX';
$pattern = '/X((a),?)*X/';
$matches = array();
preg_match_all($pattern,$target,$matches,PREG_OFFSET_CAPTURE|PREG_PATTERN_ORDER);
var_dump($matches);
Sadece dönüyor neyi son 'a' serisinin, ama ne gerekir tüm 'bir' dır.
Özellikle, ben, böylece PREG_OFFSET_CAPTURE ALL EACH OF 'dizesi içinde en separately konumunu gerekir.
http://stackoverflow.com/questions/1799419/pattern-matching-an-array-not-their-elements-per-se: örnek çok daha karmaşık, ilgili soruya bakın edilir
Teşekkürler