common-lisp
sequence - comment diviser une séquence
Recherche…
Syntaxe
- split regex chaîne-cible & limite de fin de clé avec-registres-p omit-unmatched-p sharedp => liste
- lispworks: séquence de séparateur-sac à séquence fractionnée et clé de test de fin de touche de fin de touche coalesce-separators => séquences
- séquence de délimitation de séquence fractionnée et clé début fin de compte de fin remove-empty -ookqs test test-pas clé => liste des sous-séquences
Fractionner des chaînes à l'aide d'expressions régulières
La bibliothèque CL-PPCRE fournit la fonction split
qui nous permet de diviser des chaînes dans des sous-chaînes correspondant à une expression régulière, en ignorant les parties de la chaîne qui ne le font pas.
(cl-ppcre:split "\\." "127.0.0.1")
;; => ("127" "0" "0" "1")
SPLIT-SEQUENCE dans LIspWorks
Fractionnement simple d'une chaîne de numéros IP.
> (lispworks:split-sequence "." "127.0.0.1")
("127" "0" "0" "1")
Division simple d'une URL:
> (lispworks:split-sequence ".:/" "http://127.0.0.1/foo/bar.html"
:coalesce-separators t)
("http" "127" "0" "0" "1" "foo" "bar" "html")
Utilisation de la bibliothèque de séquences fractionnées
La bibliothèque de séquence de fractionnement fournit une fonction split-sequence
, ce qui permet de séparer des éléments d'une séquence
(split-sequence:split-sequence #\Space "John Doe II")
;; => ("John" "Doe" "II")
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow