On Thu, 7 Jan 2016 12:56:14 -0700, Alan Young wrote:
>
>It's just like a regexp or unix shell command, precede the special
>character with a escape backslash.
>
>find r'a\'\"b'
> 
Nope:

 SDSF EDIT    MAINTRCX (JOB06470) JESMSGLG                     Parameter not 
recognized
 Command ===> find R'foo \' bar \" wombat'                             Scroll 
===> CSR
 ****** ********************************* Top of Data 
**********************************
 ==MSG> -CAUTION- Profile changed to CAPS ON (from CAPS OFF) because the
 ==MSG>           data does not contain any lower case characters.
 ****** ******************************** Bottom of Data 
********************************

       ┌───────────────────────────────────────────────────────────────────────┐
       │ Check for misspelled keywords or too many bounds or range parameters.  
 │
       └───────────────────────────────────────────────────────────────────────┘

Nope.  I had been pessimistic about this.  "regexp" and "unix shell command" 
are two different tnings.
As I read it, regcomp() has no facility for escaping delimiters.  That's left 
to the caller, as you mention,
"unix shell"  Or C compiler, or whatever, to do the escaping and pass the 
cooked string to regcomp().

Apparently ISPF EDIT has no facility for excaping delimiters.  Never had, not 
even before regexp was
introduced to ISPF.  I believe (haven't tried it) that:

    FIND C'foo \' bar \" wombat'

... will fail the same way because ISPF doesn't escape special characters.

-- gil

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to