common-lisp
последовательность - как разбить последовательность
Поиск…
Синтаксис
- split regex target-string & end start end limit with-registers-p omit-unmatched-p sharedp => list
- lispworks: последовательность разделителей-разделителей с разделительной последовательностью и ключ-ключ окончания ключа для коалесценции-разделителей => последовательности
- последовательность разграничения последовательности и конец запуска ключа из конца списка remove-empty-subseqs test test-not key => список подпоследовательностей
Разделить строки с использованием регулярных выражений
Библиотека CL-PPCRE предоставляет функцию split
которая позволяет нам разделить строки в подстроках, которые соответствуют регулярному выражению, отбрасывая части строки, которые этого не делают.
(cl-ppcre:split "\\." "127.0.0.1")
;; => ("127" "0" "0" "1")
SPLIT-SEQUENCE в LIspWorks
Простое разделение строки IP-номера.
> (lispworks:split-sequence "." "127.0.0.1")
("127" "0" "0" "1")
Простое разделение URL-адреса:
> (lispworks:split-sequence ".:/" "http://127.0.0.1/foo/bar.html"
:coalesce-separators t)
("http" "127" "0" "0" "1" "foo" "bar" "html")
Использование библиотеки split-sequence
Библиотека split-sequence предоставляет функцию split-sequence
, которая позволяет разделить на элементы последовательности
(split-sequence:split-sequence #\Space "John Doe II")
;; => ("John" "Doe" "II")
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow