Hi

I am sure I missed something in the CL-PPCRE documentation, but here it is.

I am fooling around with a C tokenizer and I am running into the following problem.

The string esre contains the "escape sequences" for C (and Perl, etc etc)

CL Prompt > esre
"(\\\\(['\\\"\\?\\\\abfnrtv]|[0-7]{1,3}|x[a-fA-F0-9]+))"


If I use CL-PPCRE:REPLACE-ALL I get the following (I tried to boil it down):

CL Prompt > (regex-replace-all "\\$<ES>" "/$<ES>/" esre)
"/(\\(['\\\"\\?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F0-9]+))/"
T

Apart from the bounding slashes, I would have expected the result of CL-PPCRE:REPLACE-ALL not to return a shorter string.

What exactly (backslash escaping for sure) am I missing?

Thanks.

--
MA