Cela me permet de récupérer dans une chaine de texte des variables. Cela peux ressembler à ça :
Bonjour @civ@ @prenom@ @nom@
Avec cette chaine ça marche mais si j'ai un mail qui traine par exemple, ça fausse tout, je cherche donc à dire que je doit récupérer tout ce qui ce trouve entre des @@ mais qui ne contient ni espace ni . (ou que l'alphabet et du numérique)
J'ai essayé mais il me sort chaque balise l'une après l'autre.
Bah c'est un bout de code que j'ai trouvé qui correspondait bien à me problématique mais l'ajout des . et autre (comme expliqué en début) me pose problème.
J'ai bien tenté de lire le guide mais c'est pas simple.
Ah mais tu as oublié de mettre un délimiteur à ta regexp, du coup ce sont les @ qui servent de délimiteurs, ne faisant pas partie du motif c'est normal que le preg_match_all resorte tous les "mots".
Je repose la question : pourquoi as-tu écrit \W avec une majuscule ? Dans mes réponses, il était en minuscule (\w) parce que ça ne désigne absolument pas la même chose (son contraire en fait). \w désigne un caractère alphanumérique ou _ ; \W, l'inverse (un caractère qui n'est ni alphanumérique ni _), donc ce serait dès lors normal que tu ne matches rien.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli