En essayant de regex pour les chaînes de plus de 22 caractères
J'ai un très long tableau de données, et j'ai besoin de vite aller à travers elle et assurez-vous qu'aucun des noms de plus de 22 caractères. Je comprends que j'ai pu tronquer sur le côté affichage, mais je préfère aborder ce avec une solution appropriée, juste de les enlever 🙂
C'est mon exemple
$profiles[257] = array('name'=>'FedupKissingFrogs', 'age'=>27, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[260] = array('name'=>'Lil_Greta_90', 'age'=>20, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[262] = array('name'=>'lOOkfOrme86', 'age'=>24, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[259] = array('name'=>'youvefoundME', 'age'=>21, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
Et voici la regex que j'ai mis au point jusqu'à présent, ce qui ne semble pas fonctionner à tous les
'[A-Za-z]{20,40}'
Mon plan est que je peux utiliser les regex pour marquer les lignes et puis je peux les supprimer dans mon IDE. Il n'y a pas de programmation autorisés 😉
-- Edit --
Merci pour toutes les réponses! L'idée derrière cela était un moyen rapide et automatisée pour suffit de scanner une télévision fichier PHP contenant un tableau pour voir si tous les noms si elle est plus courte de 22 caractères, comme un nom de plus de qui va casser la mise en page, et j'ai été invité à les supprimer. Je voulais juste chercher dans mon IDE et supprimez les lignes.
De correspondance des caractères n'est pas important en tant que tel, tous les caractères sont permis, même de l'espace, \ /~ et * etc. Je suis à la recherche de plus pour correspondre à la longueur de la chaîne, mais contenues dans le =>'$name'
conteneur.
il ne semble pas être juste la longueur de la chaîne problème.
Pourquoi
{20,40}
si vous voulez des chaînes de longueur <=
22?La question, dit ", assurez-vous qu'aucun des noms de plus de 22 caractères", qui sonne comme une chaîne de caractères de longueur de problème pour moi, bien que la question est un peu vague. David devrait clarifier les exigences.
oui et regex montre que l'opération de vérification pour des caractères spécifiques.
OriginalL'auteur David Yell | 2011-01-19
Vous devez vous connecter pour publier un commentaire.
La regex serait:
Cette récupère toutes les lignes avec un " nom " qui est de 23 caractères ou plus.
OriginalL'auteur
Ce sera match "Au moins 22 caractères"
Pourquoi? avez-vous essayé? Il doit correspondre à la ligne-par-ligne
+1 Contrairement à Lazare solution, cela fonctionne bien.
Ce serait la meilleure réponse
OriginalL'auteur
Je ne pouvais pas résister à l'aide de bon ol'
strlen
.Je ne suis pas le traitement du fichier, c'est plat. Par conséquent, il n'est pas possible d'analyser le tableau à l'aide de PHP. Je suis à la recherche d'une expression régulière de solution pour me permettre d'appliquer une technique similaire à l'avenir 🙂
regex est de mieux au lieu de fucntion
regex est de mieux au lieu de fucntion
OriginalL'auteur
Cette regex va correspondre à une chaîne de plus de 22 caractères
OriginalL'auteur