I have a regex with more than one register and wish to replace each occurrence of one of those registers using a replacement function. I've written code to do this using do-scans, but it seems like there should be a simpler way. Is there?
Thanks, Dan
On Sun, 13 Aug 2006 14:53:06 -0600, Daniel Gackle gackle@shaw.ca wrote:
I have a regex with more than one register and wish to replace each occurrence of one of those registers using a replacement function. I've written code to do this using do-scans, but it seems like there should be a simpler way. Is there?
Not much simpler, I think. I'd use REGEX-REPLACE with a replacement function in your case. Note that (if you don't use the "simple calls" option) your function will be called with all the information you'll need. Have you tried that?
Thanks. My mistake was thinking there were two options - replacement string and simple calls - when in fact there are three, the third being the function call I'm looking for.
Daniel
-----Original Message----- From: Edi Weitz [mailto:edi@agharta.de] Sent: Sunday, August 13, 2006 4:41 PM To: Daniel Gackle Cc: cl-ppcre-devel@common-lisp.net Subject: Re: [cl-ppcre-devel] Replacing all matches for a given register
On Sun, 13 Aug 2006 14:53:06 -0600, Daniel Gackle gackle@shaw.ca wrote:
I have a regex with more than one register and wish to replace each occurrence of one of those registers using a replacement function. I've written code to do this using do-scans, but it seems like there should be a simpler way. Is there?
Not much simpler, I think. I'd use REGEX-REPLACE with a replacement function in your case. Note that (if you don't use the "simple calls" option) your function will be called with all the information you'll need. Have you tried that?
cl-ppcre-devel@common-lisp.net