サーチ…


構文

  1. 分割正規表現のターゲット文字列とキーの開始終了制限with-registers-p omit-unmatched-p sharedp => list
  2. lispworks:split-sequence separator-bagシーケンスとkey start endテストキーcoalesce-separator =>シーケンス
  3. 分割シーケンスデリミタシーケンスとキー開始エンド終了エンドカウントremove-empty-subseqsテストテスト - キーなし=>サブシーケンスのリスト

正規表現を使用して文字列を分割する

ライブラリCL-PPCREは関数splitを提供しています。これにより、正規表現にマッチする部分文字列内の文字列を分割し、そうでない文字列の部分を破棄することができます。

(cl-ppcre:split "\\." "127.0.0.1")
;; => ("127" "0" "0" "1")

LIspWorksのSPLIT-SEQUENCE

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 #\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