regex pour correspondre à seulement 5 lettre dans les mots
J'ai un tableau et souhaitez récupérer uniquement les 5 lettre des mots, rien de plus, j'ai essayé d'utiliser
$new = preg_grep("/.{5}/", $array);
mais qui a abouti à un mot qui est d'au moins 5 lettres. Je veux tout mot qui est à plus de 5 lettres.
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le début (^) et la fin ($) modificateurs, donc
Cependant, plus efficace pourrait être de faire juste un
strlen
en fonction de filtre:Utiliser l'expression régulière ci-dessous pour associer des mots de 1 à 5 caractères.
\b
est une limite de motVotre question n'est pas claire. Voulez-vous des mots qui sont seulement 5 lettres ou au plus 5 lettres. Ceux sont deux choses distinctes.
Pour l'ancien:
Pour le dernier:
La
^
et$
ancres marquer le début et la fin de la ligne respectivement. Si vous n'avez pas de marqueurs, vous pourrait correspondre à un mot commeabcdef
parce queabcde
va correspondre à l'encontre de votre expression régulière. Vous souhaitez indiquer que vous souhaitez pour le match contre l'ensemble de la chaîne, et pas seulement la partie de la chaîne.Ajouter démarrer (
^
) et la fin ($
) marqueurs:Qui correspondent au milieu d'un mot. Vous avez besoin du mot de limite de l'interrupteur je pense que c'est
\w
Voir ceci: http://www.regular-expressions.info/wordboundaries.html