№1
Разбить строку по регулярному выражению
(split "\\s+" "foo bar baz
frob")
; ("foo" "bar" "baz" "frob")
(split "\\s*" "foo bar baz")
; ("f" "o" "o" "b" "a" "r" "b" "a" "z")
(split "(\\s+)" "foo bar baz")
; ("foo" "bar" "baz")
(split "(\\s+)" "foo bar baz" :with-registers-p t)
; ("foo" " " "bar" " " "baz")
(split "(\\s)(\\s*)" "foo bar baz" :with-registers-p t)
; ("foo" " " "" "bar" " " " " "baz")
(split "(,)|(;)" "foo,bar;baz" :with-registers-p t)
; ("foo" "," NIL "bar" NIL ";" "baz")
(split "(,)|(;)" "foo,bar;baz" :with-registers-p t :omit-unmatched-p t)
; ("foo" "," "bar" ";" "baz")
(split ":" "a:b:c:d:e:f:g::")
; ("a" "b" "c" "d" "e" "f" "g")
(split ":" "a:b:c:d:e:f:g::" :limit 1)
; ("a:b:c:d:e:f:g::")
(split ":" "a:b:c:d:e:f:g::" :limit 2)
; ("a" "b:c:d:e:f:g::")
(split ":" "a:b:c:d:e:f:g::" :limit 3)
; ("a" "b" "c:d:e:f:g::")
(split ":" "a:b:c:d:e:f:g::" :limit 1000)
; ("a" "b" "c" "d" "e" "f" "g" "" "")
Источник:
weitz.de
weitz.de