在与原始字符串进行比较后,在Perl中替换字符串

时间:2014-11-08 04:39:37

标签: regex perl

我想比较下面perl中的字符串是详细描述

原始字符串

../db/proj/upload/1/22352/eng_wall_paper.jpg

我需要从字符串中提取文件名eng_wall_paper.jpg 并将其与变量进行比较,并将新变量附加到字符串。

新的必填字符串

../db/proj/upload/1/22352/new string.jpg

如何做到这一点,提前谢谢。

1 个答案:

答案 0 :(得分:0)

现在您可以在问题中的评论中看到,您确实需要具体了解您实际陷入的问题,以便在SO中提出问题。但是,在看完SO中的其他问题后,看起来你在编程世界中是全新的,需要认真帮助。因此,我认为您可以获得一些有用的参考来解决您的问题。

如果我分解你的主要问题陈述,我可以看到三个部分

<强> 1。需要提取文件名 最常推荐的方法是使用File::Basename。但是,它也可以使用正则表达式。您需要学习如何编写正则表达式以及如何捕获组。 This link应该非常有帮助。

<强> 2。将其与变量进行比较 无论您从上面使用哪种方法,都应该在变量或$1中获取文件名。只要比较一下你想要比较的东西。请务必使用eq代替==。查找more details here

第3。将新变量附加到字符串 到目前为止,您应该在变量中使用旧文件名,例如$ oldname,从第一步开始,将新文件名放在另一个变量中,比如$ newfilename。这个问题已在SO中多次回答,如this one。希望有所帮助。

实际的解决方案只是3行或4行代码,我想让你弄清楚。祝你好运。

相关问题