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