Je suis sur OSX 10.9.4 essayant de convertir cette python regex p = "(2024 (?:(?:(?:[a-z|.]+ ?)+)) 93)"
en Unge regex pour améliorer la vitesse de grep. Pour tester (et démarrer), je cours grep --color -e "[:alpha:]" /Volumes/USB/Corpus/MaskedContracts_Pre_N/01-01-09-Maximus-Inc-Second-Amendment.txt
pour essayer et trouver alpha caractères dans le fichier. Je pense que cela permettrait de sélectionner tous les caractères alpha, mais il n'en choisit que quelques-uns. Ai-je manqué quelque chose dans les docs (liés)? Que se passe-t-il?alpha regex ne sélectionne pas les caractères alpha dans bash
Répondre
Je ne suis pas sur OSX, mais ma version de grep
(version 2.12 sous Linux) retourne en fait un message qui est assez descriptif lorsque vous essayez d'utiliser -e '[:alpha:]'
:
grep: syntaxe de classe de caractères est [[: space:]], pas [: space:]
en d'autres termes, la syntaxe est d'utiliser [:alpha:]
intérieur une expression de parenthèse, ce qui signifie que la syntaxe finale aura des parenthèses imbriquées: [[:alpha:]]
.
Ce qui est logique, quand on y pense, comme il n'y aurait aucun moyen pour un moteur regex désambiguïser [:alpha:]
entre la classe de caractères, et seulement les personnages :, a, l, p, and h
Dans votre regex:
[:alpha:]
est une classe de caractères recherchant un de a, l, p, h,:, donc il y a les caractères en surbrillance que vous voyez. Qu'est-ce que vous voulez vraiment est:
grep -e '[[:alpha:]]'
Aussi, si vous souhaitez que les caractères que vous correspondez à la sortie essayer le drapeau -o
:
grep -oe '[[:alpha:]]'
- 1. Regex - caractères alpha spéciaux? - Python
- 2. Python Regex pour alpha (alpha | digit) *
- 3. Les textures transparentes dans OpenGL ne remplacent pas alpha alpha
- 4. Regex - Correspond aux caractères alpha qui ne correspondent pas à un sous-ensemble de caractères alpha (C#)
- 5. python regex [: alpha:]
- 6. Regex remplace les caractères non-alpha consécutifs par caractère unique
- 7. Drools au regex non-Alpha
- 8. regex caractère alpha correspondant suivi de 4 caractères alphanumériques
- 9. java regex pour alpha et espaces inclut [] \
- 10. Validation des alpha-numérique avec tous les caractères spéciaux
- 11. Division d'une chaîne par groupe [ALPHA] [DIGIT] [ALPHA]
- 12. Comment désactiver les caractères alpha, alphanumériques et spéciaux dans UITextField?
- 13. Validation de caractères alpha uniquement en JavaScript
- 14. NSView alpha sur viewDidLoad ne s'affiche pas
- 15. seule alpha et seule question regex numérique
- 16. Le masque alpha CALayer ne fonctionne pas
- 17. "colorWithCalibratedRed: vert: bleu: alpha:" ne fonctionnera pas
- 18. Permettre un seul caractère alpha - RegEx
- 19. Canal alpha dans OpenCV
- 20. javascript validation d'expression régulière pour forcer soit à caractères alpha ou alpha caractères numériques, mais pas de chiffres autonomes
- 21. Alpha Pagination
- 22. chiffres divisés et alpha
- 23. aide grep [[: alpha:]] * -o
- 24. Alpha dans ForeColor
- 25. Alpha et les MovieClips intérieurs
- 26. Les textures ne s'affichent pas - Cocos2D 2.0 Alpha
- 27. Suppression de caractères non numériques et non alpha d'une chaîne?
- 28. Ajuster les n premiers caractères alpha de la chaîne
- 29. La comparaison des entiers MySQL ignore les caractères alpha finaux
- 30. Obtenir tous les enregistrements entre les variables alpha dans l'ordre alpha mysql