common-lisp
sequence - シーケンスを分割する方法
サーチ…
構文
- 分割正規表現のターゲット文字列とキーの開始終了制限with-registers-p omit-unmatched-p sharedp => list
- lispworks:split-sequence separator-bagシーケンスとkey start endテストキーcoalesce-separator =>シーケンス
- 分割シーケンスデリミタシーケンスとキー開始エンド終了エンドカウント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