2011-04-13 4 views

Répondre

3

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; 
+1

ou utilisez File :: Slurp's read_file – ysth

+0

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

+0

Pour faire correspondre tous, vous devez ajouter le modificateur 'g'. Faites votre correspondance comme ceci: '@matches = $ string = ~ m/\ s * rem/gi;' – Pirooz

Questions connexes