Comment puis-je lire à partir du fichier AM et trouver les motifs correspondants dans un fichier pas ligne par ligne à l'ensemble du fichier à la fois avec Perl?Comment implémenter un motif regex dans un fichier entier pas ligne par ligne?
Répondre
Lire le fichier entier dans une chaîne, en ajoutant le handle local $/;
au début du script perl avant de lire le fichier. Ils vous permettent d'appliquer votre regex à la chaîne résultante.
Une fois la relation à long $string
qui contient le fichier entier, vous pouvez trouver tous les matchs comme suit:
@matches = $string =~ m/\s*rem/gi;
ou utilisez File :: Slurp's read_file – ysth
Par exemple, ma variable de chaîne est $ string, et mon modèle de regex est m/\ s * rem/je donc comment puis-je trouver toute la chaîne appariée en fonction de ce modèle et si possible en l'écrivant à la sortie en mettant un retour à la ligne - \ n après chaque chaîne correspondante? – kamaci
Pour faire correspondre tous, vous devez ajouter le modificateur 'g'. Faites votre correspondance comme ceci: '@matches = $ string = ~ m/\ s * rem/gi;' – Pirooz
- 1. Node.js: Remplacer une deuxième partie d'un motif dans un fichier ligne par ligne fichier texte
- 2. vim: remplace un motif de ligne par une ligne
- 3. Comment lire un fichier ligne par ligne
- 4. Comment ouvrir un fichier ligne par ligne dans phonegap?
- 5. bat lire un fichier ligne par ligne
- 6. Comment lire un fichier (ou stdin) ligne par ligne en Python n'attend pas pour lire le fichier entier
- 7. Regex correspondant à plusieurs occurrences par fichier et par ligne
- 8. Lire un fichier ligne par ligne dans Prolog
- 9. Lire un fichier texte ligne par ligne dans Qt
- 10. Comment évaluer un flux ligne par ligne
- 11. motif regex ne correspond pas au début de la ligne
- 12. unistd.h read() function: Comment lire un fichier ligne par ligne?
- 13. Comment lire un fichier texte ligne par ligne?
- 14. Suppression d'une ligne avec un motif spécifique dans un champ
- 15. Comment implémenter un tableau blanc en ligne?
- 16. C#, RichTextBox: comment implémenter le défilement ligne par ligne?
- 17. rechercher un motif regex dans Vim
- 18. python regex pour correspondre à toute la ligne avec un motif regex particulier
- 19. Comment analyser un fichier ligne par ligne, char par caractère en Python?
- 20. comment insérer une ligne en utilisant sed avant un motif et après un numéro de ligne?
- 21. Comment trouver un retour chariot sans saut de ligne après celui avec un motif regex?
- 22. Comment lire le fichier ligne par ligne dans le fichier?
- 23. Perl/Regex: Modifier une ligne dans un fichier
- 24. Comment trouver un motif et le contenu environnant dans un très grand fichier de ligne UNIQUE?
- 25. extraction 2 fois par ligne dans un fichier texte
- 26. Comment puis-je remplacer une ligne spécifique par un numéro de ligne dans un fichier texte?
- 27. sed: remplace une ligne contenant un motif
- 28. Lire un fichier ligne par ligne avec mmap
- 29. Bash, lire un fichier ligne par ligne avec des sauts
- 30. Un motif regex invalide
Voir http://stackoverflow.com/questions/206661/what-is-the- best-way-to-slurp-a-file-in-a-string-in-perl – geoffspear