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]
>
>
>