Skip to content
Back to formatted view

Raw Message

Message-ID: <b3a7efa90411291112a9c3a12@mail.gmail.com>
Date: 2004-11-29T19:12:33Z
From: Dan Lipsitt
Subject: escaping backslash in a string
In-Reply-To: <x24qj8k17d.fsf@biostat.ku.dk>

I have it working now, I think. Since it's going into a regular
expression, I have to escape each of the escape characters, resulting
in four backslashes altogether:

> sub("[.]", "x", "a.b")
[1] "axb"
> sub("[.]", "\.", "a.b")
[1] "a.b"
> sub("[.]", "\\.", "a.b")
[1] "a.b"
> sub("[.]", "\\\.", "a.b")
[1] "a.b"
> sub("[.]", "\\\\.", "a.b")
[1] "a\\.b"
> cat(sub("[.]", "\\\\.", "a.b"))
a\.b>

or

> cat(sub("\\.", "\\\\.", "a.b"))
a\.b> 

Dan