2016-09-07 30 views
0

所以我一直试图做一段时间。搜索如何做到这一点并没有给我有关emacs lisp的答案。基本上我希望能够搜索字符串中的一组字符,并且如果搜索成功,请执行其他操作。如何为一组字符搜索字符串emacs-lisp

例如:


说我想要搜索的字符串是

https://images.duckduckgo.com/iu/?u=http%3A%2F%2F4.bp.blogspot.com%2F-pGUXC8ugtWk%2FUSqy_ppFbCI%2FAAAAAAAAD6Y%2FyRSgg40BXlw%2Fs1600%2Fcat%2Bpictures.jpg&f=1

我想搜索的字符 “.JPG”,如果失败了,我想查找“.png”(基本上是常见的图像文件格式)。如果成功,我想将文件格式(例如“.jpg”)设置为新变量。有没有人有任何想法如何去做这件事?

我是新来的elisp,任何帮助,将不胜感激

回答

0
(defun my-extract-file-format (s) 
    (cond 
    ((string-match-p "\\.jpg" s) ".jpg") 
    ((string-match-p "\\.png" s) ".png"))) 

(my-extract-file-format "https://images.duckduckgo.com/iu/?u=http%3A%2F%2F4.bp.blogspot.com%2F-pGUXC8ugtWk%2FUSqy_ppFbCI%2FAAAAAAAAD6Y%2FyRSgg40BXlw%2Fs1600%2Fcat%2Bpictures.jpg&f=1") 

如果你有太多的文件格式,只列出他们那里可以做出更一般的,当然。

+0

非常感谢!它像一个魅力 –