Commande:

RES

Famille: REGEXP

Desc: Utilisation en lisp des expression régulières

Syntaxe: string patt

Autres informations:

;;retourne une liste d'association, MATCH, @(debut), LENGTH, $0 submatch1 etc

;;pour la gestion des alias, comme \d (chiffre), ne pas oublier de doubler le \ donc: \\d

;;exemples :

;;un seul match, plusieurs submatch :

;;(Pw_RegExp "les douze travaux d'Astérix" "(l[a-zA-Z0-9_]{0,2})( )(.*)")

;;-> ((("MATCH" "les douze travaux d'Astérix") ("@" 0) ("LENGTH" 27) (("$0" "les")

;;("$1" " ") ("$2" "douze travaux d'Astérix"))))

;;plusieurs match aucun submatch :

;;(setq res (Pw_RegExp "IS1 is2 IS3 is4" "(is.)"))

;;->((("MATCH" "IS1") ("@" 0) ("LENGTH" 3) (("$0" "IS1"))) (("MATCH" "is2") ("@" 4)

;;("LENGTH" 3) (("$0" "is2"))) (("MATCH" "IS3") ("@" 8) ("LENGTH" 3) (("$0" "IS3")))

;;(("MATCH" "is4") ("@" 12) ("LENGTH" 3) (("$0" "is4"))))

;;plusieurs match, plusieurs submatch :

;;(setq res (Pw_RegExp "IS1 is2" "((is)([0-9]))"))

;;->((("MATCH" "IS1") ("@" 0) ("LENGTH" 3) (("$0" "IS1") ("$1" "IS") ("$2" "1")))

;;(("MATCH" "is2") ("@" 4) ("LENGTH" 3) (("$0" "is2") ("$1" "is") ("$2" "2"))))

;;cas concret: defun

E:\powerclic\Ut_str.lsp