我想一个字符串在Perl比较比较再下面是详细描述字符串替换在Perl与原始字符串
原始字符串
../db/proj/upload/1/22352/eng_wall_paper.jpg
我需要从提取的文件名eng_wall_paper.jpg
字符串 并将其与变量进行比较并将新变量追加到字符串中。
新要求的字符串
../db/proj/upload/1/22352/new string.jpg
它如何可以做到的,在此先感谢。
我想一个字符串在Perl比较比较再下面是详细描述字符串替换在Perl与原始字符串
原始字符串
../db/proj/upload/1/22352/eng_wall_paper.jpg
我需要从提取的文件名eng_wall_paper.jpg
字符串 并将其与变量进行比较并将新变量追加到字符串中。
新要求的字符串
../db/proj/upload/1/22352/new string.jpg
它如何可以做到的,在此先感谢。
现在,您可以在您的问题的评论中看到,您确实需要详细说明您实际上在何处停留以在SO中提出问题。然而,在看过你的其他问题之后,看起来你在编程世界中是全新的,并且需要认真的帮助。因此,我认为这对您有帮助可以获得一些有用的参考资料来解决您的问题。
如果我破坏你的主要问题陈述我可以看到三个部分
1.需要解压的文件名, 最值得推荐的方式做到这一点是使用File::Basename。但是,它也可以使用正则表达式。你需要学习如何编写正则表达式以及如何捕获一个组。 This link应该非常有帮助。
2.变量加以比较, 你从上面无论使用哪种方法应该得到的文件名中的一个变量或$1
。只要比较一下你想要比较的东西。确保使用eq
而不是==
。找到more details here。
3.追加新的变量字符串, 现在,你应该有旧的文件名中的变量,比如$使用oldName,从第一个步骤,而在另一个变量的新的文件名,说$ newfilename。这个问题在SO中已经被回答了几次,如this one。希望有所帮助。
实际的解决方案仅仅是一个3或4行代码,我希望你弄清楚。祝你好运。
首先把你所做的代码或你做过的研究。 – Praveen 2014-11-08 05:01:02
这是一个相当简单的正则表达式任务。然而,SO的目的不是为你做,而是帮你为自己做。为此目的,以及迄今为止您所得到的例子都很重要 - 理想的情况是您希望改变的具体规格。 – Sobrique 2014-11-08 08:08:13