Je procéderais ainsi:
1) mettre mes mots a virer comme une regexp
2) transformer une ligne en liste de mots (split), la filtrer avec grep pour en retirer les mots à virer et réassembler les mots en ligne (join)
Code :
#!/usr/bin/perl use strict; use warnings; my $line = 'la petite fleur des Alpes'; my $remove = '('. join('|', qw(la les des eu mon mes euh ou )). ')';
|
Si on est sur que l'on n'a que des mots séparés par des blancs (pas de tab ou autres séparateurs unicode) on peut faire plus simple (mais ça bouffe les \n de fin de phrase, qu'on peut rajouter en fin de traitement si nécessaire):
Code :
#!/usr/bin/perl use strict; use warnings; my $line = 'la petite fleur des Alpes'; my $remove = '('. join('|', qw(la les des eu mon mes euh ou )). ')';
|
A+,
Message édité par gilou le 29-11-2014 à 15:47:13
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --