J'ai une chaîne comme ceci:Regex correspondant à plusieurs lignes plusieurs fois
Name: John Doe
Age: 23
Primary Language: English
Description: This is a multiline
description field that I want
to capture
Country: Canada
Ce ne sont pas les données réelles, mais vous pouvez voir ce que je suis en train de faire. Je veux utiliser regex pour obtenir un tableau des champs "clés" (Nom, Âge, Langue Primaire, Description, Pays) et leurs valeurs.
J'utilise PHP.
Ma tentative est de ce type, mais il ne fonctionne pas:
preg_match('/^(.*?\:) (.*?)(\n.*?\:)/ism', $text, $matches);
Il y a un \ n mais vos modificateurs disent que chaque nouvelle ligne est une nouvelle chaîne. Et le . correspond également \ n –
Je suppose que les données sont renseignées par un utilisateur. Les données proviennent-elles d'un '$ _POST' ou d'une base de données? – Biotox