Поиск…


Синтаксис

  1. split regex target-string & end start end limit with-registers-p omit-unmatched-p sharedp => list
  2. lispworks: последовательность разделителей-разделителей с разделительной последовательностью и ключ-ключ окончания ключа для коалесценции-разделителей => последовательности
  3. последовательность разграничения последовательности и конец запуска ключа из конца списка 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