<?php
$re = '/(\*[A-Z0-9]{2})(.*?)(?=(?!\1)\*[A-Z0-9]{2}|$)/' ;
$str = '*01the title*35the author*A7other useless infos*AEother useful infos*AEsome delimiters can be there multiple times' ;
$res = [ ] ;
foreach ( $m as $kvp ) {
$res [ $kvp [ 1 ] ] = $tmp ;
} else {
$res [ $kvp [ 1 ] ] = $kvp [ 2 ] ;
}
}
}
PD9waHAKCiRyZSA9ICcvKFwqW0EtWjAtOV17Mn0pKC4qPykoPz0oPyFcMSlcKltBLVowLTldezJ9fCQpLyc7CiRzdHIgPSAnKjAxdGhlIHRpdGxlKjM1dGhlIGF1dGhvcipBN290aGVyIHVzZWxlc3MgaW5mb3MqQUVvdGhlciB1c2VmdWwgaW5mb3MqQUVzb21lIGRlbGltaXRlcnMgY2FuIGJlIHRoZXJlIG11bHRpcGxlIHRpbWVzJzsKJHJlcyA9IFtdOwppZiAocHJlZ19tYXRjaF9hbGwoJHJlLCAkc3RyLCAkbSwgUFJFR19TRVRfT1JERVIsIDApKSB7Cglmb3JlYWNoICgkbSBhcyAka3ZwKSB7CgkJJHRtcCA9IHByZWdfc3BsaXQoJ35cKltBLVowLTldK34nLCAka3ZwWzJdKTsKCQlpZiAoY291bnQoJHRtcCkgPiAxKSB7CgkJCSRyZXNbJGt2cFsxXV0gPSAkdG1wOwoJCX0gZWxzZSB7CgkJCSRyZXNbJGt2cFsxXV0gPSAka3ZwWzJdOwoJCX0KCX0KCXByaW50X3IoJHJlcyk7Cn0K