오늘 Code Golf Stack Exchange 사이트 에서 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
일이지만, 더 저수준 기능을 찾기 위해 내부를 살펴볼 것입니다.