J'essaie de déterminer l'expression régulière pour vérifier qu'une chaîne a au moins un caractère alphabétique.Comment puis-je déterminer qu'une chaîne contient au moins un caractère alphabétique?
Répondre
Essayez cette
"^.*[a-zA-Z].*$"
Cela fonctionne avec la plupart des moteurs regex. Cependant, il est limité aux caractères alphabétiques ASCII. Pour les caractères internationaux, nous aurions besoin de connaître le moteur regex impliqué.
Je suis désolé, c'est une réponse 100% correcte. Aller à avoir besoin d'une explication pour le vote vers le bas. – JaredPar
Je ne peux pas vraiment * l'expliquer *, car ce n'était pas le mien, mais vous avez une regex assez inefficace là-bas, comparativement. La plupart des moteurs regex fournissent une méthode pour trouver une correspondance n'importe où dans la chaîne, auquel cas la réponse de thinkcube est un meilleur choix. Les méthodes qui sont ancrées au début de la chaîne n'ont toujours pas besoin d'un explicite et l'ancre de fin ne devrait jamais être nécessaire, vous laissant avec '. * [A-zA-Z]'. –
@Ben - oui c'était ça, et en supposant que l'alphabet est a-z. – Alnitak
Ici, il est:
[a-zA-Z]
Le match standard POSIX pour les caractères alphabétiques est:
[[:alpha:]]
Le .net
équivalent est
[\p{L}]
où cela est un raccourci MS pour UNICODE 5 classes de caractères "lettre" différentes, également supportées par Java:
[\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}]
Notez que cela devrait également correspondre tous caractères alphabétiques, pas seulement l'habituel jeu « [a-zA-Z]
» de l'alphabet romain, et donc correspond aussi des caractères accentués, etc.
[[: alpha:]] n'est pas largement pris en charge. Python, JavaScript et .NET (juste au-dessus de ma tête) ne le supportent pas. Je crois que seuls PCRE et POSIX le font. –
[a-zA-Z]
ou même [a-z]
si vous passez l'option insensible à la casse à votre moteur d'expressions régulières.
Je ne sais pas pourquoi cela a été déprimé, +1 – gnomed
N'oubliez pas que la définition de 'caractère alphabétique' n'est pas la même partout dans le monde. Par exemple, en Norvège, l'expression rationnelle correcte est [a-zA-ZæøåÆØÅ]
.
- 1. RegEx vérifie que la chaîne contient au moins un caractère minuscule, un caractère majuscule, un chiffre et un symbole
- 2. Vérifie si une chaîne contient au moins un nombre utilisant LINQ
- 3. Comment savoir si ma chaîne contient le caractère "micro" Unicode?
- 4. Comment déterminer si une chaîne contient des métacaractères regex? (C#)
- 5. Comment assurez-vous une séquence de schéma XML contient au moins un élément
- 6. Comment savoir si un UITextField contient un caractère spécifique
- 7. Expression régulière correspondant à une chaîne alphabétique et nécessitant au moins une majuscule et une minuscule (vb.net)
- 8. Comment déterminer si un caractère est une lettre en Java?
- 9. Comment vérifier si une chaîne contient http: // au début
- 10. Comment trouver le caractère suivant par ordre alphabétique?
- 11. Comment déterminer si la chaîne contient une sous-chaîne spécifique dans les X premiers caractères
- 12. RegEx pour dire si une chaîne ne contient pas un caractère spécifique
- 13. validate au moins un dans has_and_belongs_to_many
- 14. Déterminer par programme quel thread Java contient un verrou
- 15. Vérifie si une chaîne contient un astérisque (*)
- 16. Expression régulière pour vérifier si un mot de passe donné contient au moins un chiffre et une lettre dans C#?
- 17. Comment vérifier Un tableau de chaînes contient une chaîne particulière?
- 18. Comment comparer 2 chaînes par ordre alphabétique
- 19. Comment redimensionner un NSTextField pour l'adapter au texte qu'il contient?
- 20. Comment répéter un caractère n fois dans une chaîne?
- 21. Comment puis-je supprimer un caractère de chaîne en PHP?
- 22. Comment ajouter un caractère dans une chaîne (en utilisant vC++)?
- 23. Comment ajouter un caractère à une chaîne std :: string?
- 24. Comment trier un NSArray par ordre alphabétique?
- 25. Comment puis-je récupérer un enregistrement Oracle lorsque mon champ clé contient un caractère mu ('μ')?
- 26. De toute façon pour faire un IList.Contains() agir plus comme un caractère générique contient?
- 27. écriture d'une chaîne qui contient « »
- 28. aller au caractère dans vim
- 29. Comment déterminer si un événement de clavier se produit sur un caractère imprimable?
- 30. Moins d'entrées au clavier de stderr?
De quelle langue parlez-vous? – cgp
essayer google premier mr "inconnu" il y a littéralement des cargaisons d'informations sur regex là-bas, pour littéralement n'importe quelle langue. – gnomed