कोड गोल्फ स्टैक एक्सचेंज साइट पर आज, मैंने पाया इस उत्तर सवाल "एक वेबपृष्ठ पर सभी लिंक प्राप्त करने के लिए" Clojure में।
(->> (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" ...)
क्या मैं Emacs Lisp में कुछ ऐसा कर सकता हूं?
शायद एक समारोह की तरह (re-seq regexp (buffer-string))
लौटा '(firstmatch secondmatch thirdmatch ...)
?
occur
। मुझे इसके स्रोत को देखना होगा।
s.el
, लेकिन शायद वहाँ अधिक है। यहाँ: github.com/magnars/s.el#s-match-strings-all-regex-string इस बारे में कैसे?
M-x occur
है, लेकिन मैं ऐसा करने के लिए अधिक निम्न-स्तरीय कार्यों के लिए अंदर देखूंगा।