$re = '/Date\s*:\s*(?\'dtheure_deb_interv\'.*?)\s*Site\s*:\s*.*\s*BATIMENT\s*:\s*(?\'ins_libl\'.*?)\s*(?:LOCAL\s*:\s*(?\'apt_localisation\'.*?)\s*)?CONTACT\s*:\s*(?\'apt_nom\'.*?)\s*TELEPHONE\s*:\s*(?\'apt_telephone\'.*?)\s*SYMPTOME\s*:\s*(?\'tsy_lib\'.*?)\s*QUALIFICATION\s*:\s*(?\'qsy_lib\'.*?)\s*N\xB0.*CIRAD\s*:\s*(?\'num_externe\'.*?)\s*TITRE\s*:\s*(?\'commentaire_externe\'.*?)\s*DESCRIPTIF/m';
$str = 'DEMANDE D\'INTERVENTION, Date : 30/04/2019 Site : 010 - Lavalette BATIMENT : Serre 16 CONTACT : loge_lavalette@cirad.fr TELEPHONE : ? SYMPTOME : Chauffage QUALIFICATION : Alarme / défaut N° bon CIRAD : DI-34-028312 TITRE : Alarme 203 T°C cell 6 serre 16 DESCRIPTIF : cofely avisé ';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php