2014-11-08 84 views
-5

我想一个字符串在Perl比较比较再下面是详细描述字符串替换在Perl与原始字符串

原始字符串

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

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

新要求的字符串

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

它如何可以做到的,在此先感谢。

+5

首先把你所做的代码或你做过的研究。 – Praveen 2014-11-08 05:01:02

+0

这是一个相当简单的正则表达式任务。然而,SO的目的不是为你做,而是帮你为自己做。为此目的,以及迄今为止您所得到的例子都很重要 - 理想的情况是您希望改变的具体规格。 – Sobrique 2014-11-08 08:08:13

回答

0

现在,您可以在您的问题的评论中看到,您确实需要详细说明您实际上在何处停留以在SO中提出问题。然而,在看过你的其他问题之后,看起来你在编程世界中是全新的,并且需要认真的帮助。因此,我认为这对您有帮助可以获得一些有用的参考资料来解决您的问题。

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

1.需要解压的文件名, 最值得推荐的方式做到这一点是使用File::Basename。但是,它也可以使用正则表达式。你需要学习如何编写正则表达式以及如何捕获一个组。 This link应该非常有帮助。

2.变量加以比较, 你从上面无论使用哪种方法应该得到的文件名中的一个变量或$1。只要比较一下你想要比较的东西。确保使用eq而不是==。找到more details here

3.追加新的变量字符串, 现在,你应该有旧的文件名中的变量,比如$使用oldName,从第一个步骤,而在另一个变量的新的文件名,说$ newfilename。这个问题在SO中已经被回答了几次,如this one。希望有所帮助。

实际的解决方案仅仅是一个3或4行代码,我希望你弄清楚。祝你好运。

+0

谢谢你samiron你的逻辑工作 – rss 2014-11-10 10:46:09

+0

@rss:不客气。如果答案对你有帮助,你将其标记为接受:) – Samiron 2014-11-21 15:06:43