我想比较下面perl中的字符串是详细描述
原始字符串
../db/proj/upload/1/22352/eng_wall_paper.jpg
我需要从字符串中提取文件名eng_wall_paper.jpg
并将其与变量进行比较,并将新变量附加到字符串。
新的必填字符串
../db/proj/upload/1/22352/new string.jpg
如何做到这一点,提前谢谢。
答案 0 :(得分:0)
现在您可以在问题中的评论中看到,您确实需要具体了解您实际陷入的问题,以便在SO中提出问题。但是,在看完SO中的其他问题后,看起来你在编程世界中是全新的,需要认真帮助。因此,我认为您可以获得一些有用的参考来解决您的问题。
如果我分解你的主要问题陈述,我可以看到三个部分
<强> 1。需要提取文件名 最常推荐的方法是使用File::Basename。但是,它也可以使用正则表达式。您需要学习如何编写正则表达式以及如何捕获组。 This link应该非常有帮助。
<强> 2。将其与变量进行比较
无论您从上面使用哪种方法,都应该在变量或$1
中获取文件名。只要比较一下你想要比较的东西。请务必使用eq
代替==
。查找more details here。
第3。将新变量附加到字符串 到目前为止,您应该在变量中使用旧文件名,例如$ oldname,从第一步开始,将新文件名放在另一个变量中,比如$ newfilename。这个问题已在SO中多次回答,如this one。希望有所帮助。
实际的解决方案只是3行或4行代码,我想让你弄清楚。祝你好运。