কোড গল্ফ স্ট্যাক এক্সচেঞ্জ সাইটে আজ, "একটি ওয়েবপৃষ্ঠায় সমস্ত লিঙ্ক পান" এই প্রশ্নের ক্লোজারে এই উত্তরটি পেয়েছি ।
(->> (slurp "http://www.stroustrup.com")
(re-seq #"(?:http://)?www(?:[./#\+-]\w*)+"))
অভিনব ম্যাক্রো ছাড়া এটি কেবল এটি:
(re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com"))
এটি তালিকাটি ফিরিয়ে দেয়:
("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...)
আমি কি ইমাস লিস্পে অনুরূপ কিছু করতে পারি?
সম্ভবত (re-seq regexp (buffer-string))
যে একটি ফাংশন ফিরে '(firstmatch secondmatch thirdmatch ...)
?
occur
। আমি এর উত্স মাধ্যমে দেখতে হবে।
s.el
, তবে সম্ভবত আরও কিছু আছে। এখানে: github.com/magnars/s.el#s-match-strings-all-regex- স্ট্রিং এ কেমন?
M-x occur
করে, তবে আমি এটি করতে আরও নিম্ন-স্তরের ফাংশন সন্ধান করব।