HI,
J'ai une chaîne qui ressemble àComment remplacer une partie d'une chaîne à l'aide de regexp?
/dir/dir1/filename.txt
Je veux remplacer le « filename.txt » avec un autre nom laissant intact «/dir/dir1 » donc après le remplacement de la chaîne ressemblerait
/dir/dir1/newfilename.txt
comment pourrais-je faire en utilisant RegExp en Perl étant donné que je ne connais pas la valeur de « nom de fichier »
Merci beaucoupP.S: "filename.txt" et "newfilename.txt" ont été utilisés dans le but de simplifier les choses en posant la question que le nom de fichier original variera.
@Alnitak Merci beaucoup pour votre réponse, une chose s'il vous plaît, si je voulais juste extraire « filename.txt » de « /dir/dir1/filename.txt » au lieu de le remplacer , qu'est-ce que j'utiliserais dans l'expression rationnelle –
"if ($ filename = ~ m% ...%)" et envelopper le bit [^ /] * d'origine avec des parenthèses {i.e. ([^ /] *)} et ensuite il sera disponible en $ 1 – Alnitak