Re: how to escape forward slash?

Don Vawter <[email protected]> Wed, 10 Nov 2004 11:42:36 -0700
Newsgroups gmane.comp.jakarta.regexp.user
Message-ID <[email protected]>
Like I said I hadn't tested it. My point about 1.42 was just that you 
didn't need to escape the /.

Ok, the following code works using the regexp library:

import org.apache.regexp.*;
public class Test {
    public static void main (String[] argv){
        try{
            String s = "A|b|c|d|e C/O \naaa\n\n\nSS|S";
            String re = "C[/]O";
            if(argv.length > 0) {
                re=argv[0];
            }
            if(argv.length > 1) {
                s=argv[1];
            }
            RE  r = new RE(re);
            String o= r.subst(s,"xxx");
            System.out.println(o);
        }
        catch (Exception e){
            System.out.println(e.getMessage());
        }

        System.exit(0);
    }
}

This works with either C/O  or C[/]O
Maybe I don't understand what you are trying to do but this replaces all 
occurences of C/O with xxx
You can try it with   java Test   <re>   <StringToApply>



Giovanni Azua wrote:

>Hello Vawter,
>
>It does not work for me, I tried exactly that already.
>
>But I do not understand what you mean by 1.42??? 
>since jakarta regexp latest release is 1.3 ...
>if you mean 1.4x as JSE then I would not be using
>jakarta regexp at all, I need regexp jakarta because
>I am tied to using JVM 1.3x only.
>
>Additionally I can not hardcode the replacing 
>within the java code because we have a large list
>of transformation patterns that must be updateable 
>without having to modify, recompile and redeploy the
>java files, the transformation patterns (thesaurus) 
>is included separately as a text (configuration) file.
>
>Thanks in advance,
>Best Regards,
>Giovanni
>
>  
>
>>-----Original Message-----
>>From: Don Vawter [mailto:[email protected]]
>>Sent: Wednesday, November 10, 2004 5:18 PM
>>To: Regexp Users List
>>Subject: Re: how to escape forward slash?
>>
>>
>>I think you can use:
>>
>> / C[/]O / /
>>
>>I haven't tested this but in 1.42     
>>s.replaceAll("C/O","xxx") works fine
>>
>>I haven't tested th
>>
>>Giovanni Azua wrote:
>>
>>    
>>
>>>Hello all,
>>>
>>>Does anyone know how to escape forward
>>>slash using jakarta regexp, the funny
>>>thing is that sed understand well the
>>>escaping of forward slash: \/ but regexp
>>>does not.
>>>
>>>e.g. when providing the pattern:
>>>
>>>/ C\/O / /
>>>
>>>I get the following error:
>>>
>>>org.apache.regexp.RESyntaxException: Syntax error: Escape 
>>>      
>>>
>>terminates string
>>    
>>
>>>...
>>>PATTERN ERROR in line: / C\/O / /
>>>
>>>Thanks in advance,
>>>
>>>Best Regards,
>>>Giovanni
>>>
>>>---------------------------------------------------------------------
>>>To unsubscribe, e-mail: [email protected]
>>>For additional commands, e-mail: [email protected]
>>>
>>> 
>>>
>>>      
>>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: [email protected]
>>For additional commands, e-mail: [email protected]
>>
>>
>>    
>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [email protected]
>For additional commands, e-mail: [email protected]
>
>  
>