[REBOL] Re: Problem with parse
From: brock:kalef:innovapost at: 30-Oct-2008 9:28
Peter,
I'm a little confused as to which of the results you don't want. You
indicate the second line, but you state in the example that it's "OK".
I am not sure if that is a bug or not, but you can simply work around it
by doing a replace before doing the parse. The only drawback is you
will also have to do a replace to get the " back if they are needed.
test: parse/all replace/all {2008-10-30|"This is"
NOK|http://www.example.com} {"} {~} "|"
Here, the replace <your string> {"} {~} will occur prior to the
parse.
== ["2008-10-30" {~This is~ NOK} "http://www.example.com"]
The end result will need to have the ~ character replaced with " if they
are essential.
replace/all test/2 {~} {"}
== {"This is" NOK}
Or you can do the replace directly into the block like so...
>> test/2: replace/all test/2 {~} {"}
== {"This is" NOK}
>> test
== ["2008-10-30" {"This is" NOK} "http://www.example.com"]
I hope this helps work around the problem.
Brock