"Comme Edouard était malade, il partit de la maison pour aller chez le docteur Bruce Martin."
J'aimerais en sortir tous les termes commençant par une majuscule. (Donc ici Comme Edouard Bruce Martin).
Je suis sur que c'est possible avec les regex et php.
Sauf que je n'y arrive pas.
Mes recherches sur google ne m'ont données que des réponses pour sortir des parties commençant une majuscule.
J'ai regardé du coté de
preg_match_all('#^[A-Z]*#', $import, $tableau) // retourne une tableau vide
preg_match_all('#^[A-Z][a-z]*#', $import, $tableau)// renvoie un tableau avec des milliers de lignes dont pas mal sont vides.
Comme mes textes sont évidemment plus long qu'une phrase, je ne peux pas me permettre de tester tous les termes au moyen d'un while.
Si vous avez une solution, vous me rendriez un bon service.
=> tous les mots qui commencent par une majuscule et dont le reste est constitué de lettres (majuscules comme minuscules). Ce motif est normalement compatible avec tout jeu de caractères (UTF-8 à condition d'ajouter le modificateur u et pour les autres de faire un setlocale - sous réserve de disposer de ladite locale).
Le quantificateur n'est pas forcément approprié suivant les besoins, + pourrait être plus censé. De même, si le restant du "mot" doit être constitué de minuscules, remplacer alpha par lower.
Ok parfait ça fonctionne à merveille ! Merci beaucoup.
Par curiosité :Y a t-il moyen dans une regex d'inclure une condition de taille par exemple tous les mots commençant par une majuscule et de plus de 3 caractères ?
Ai je moyen ,sans faire une boucle, de supprimer les lignes du tableau contenant moins de 3 caractères ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
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