[REBOL] Re: REBOL embedded $variables regexp/no
From: g:santilli:tiscalinet:it at: 10-Dec-2002 15:16
Hi Ladislav,
On Tuesday, December 10, 2002, 2:01:38 PM, you wrote:
LM> How about this:
[...]
Yes, I've done exactly that in my NOT-RULE defined in that email.
However, I think this is too inefficient, and in most cases you
can very easily provide a rule for the non-matching part of the
text which is much more efficient. So, I'd prefer to leave that to
the user, if he/she does not care about the time he/she can use
NOT-RULE.
Maybe I should have actually coded it as:
pattern-replace: func [string match-pattern replacement /text-rule text-pattern /local
result txt] [
result: make string! length? string
text-pattern: any [text-pattern not-rule match-pattern]
parse/all string [
copy txt text-pattern (emit result txt)
any [match-pattern (emit result replacement) copy txt text-pattern (emit result txt)]
]
result
]
or something like that.
LM> replacement [string! char!]
Also, I wanted to have blocks here too as input, so that it is
possible to do the replacement based on the match as with the
dates example.
Regards,
Gabriele.
--
Gabriele Santilli <[g--santilli--tiscalinet--it]> -- REBOL Programmer
Amigan -- AGI L'Aquila -- REB: http://web.tiscali.it/rebol/index.r