backslash in replace
Messages   Related Types
This message was discovered on ASPFriends.com 'aspngregexp' list.


Yannick Smits
Hi,
I can't get the following to work:

Regex.Replace("d:\\step.com\\www", "com\\www", "com") ;

I also tried with the @ method.
It keeps giving me:

d:\step.com\www as a result instead of 'd:\step.com'

In VB I got it to work with:
Replace("d:\step.com\www", "com\\www", "com")
But not in C#

thanks, Yannick

Reply to this message...
 
    
Remas Wojciechowski
Yannick,

the slash is a special character in the regexp language. Since it's
special in c# too (unless you use @), you end up with quite a messy
situation. You have 2 options:
1/ @-less representation
Regex.Replace("d:\\step.com\\www", "com\\\\www", "com");
2/ @-ful representation (just like the vb.net one)
Regex.Replace(@"d:\step.com\www", @"com\\www", @"com")

Note: I can't test it now but I'm quite positive it'll work.

hth,
Remas
http://www.aspalliance.com/remas/

--- Yannick Smits <Click here to reveal e-mail address> wrote:
[Original message clipped]

=====
Remas Wojciechowski
http://www.aspalliance.com/remas/

__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/

Reply to this message...
 
 
System.Text.RegularExpressions.Regex




Ad
MBR BootFX
Best-of-breed application framework for .NET projects, developed by Matthew Baxter-Reynolds and MBR IT
 
 Copyright © Matthew Baxter-Reynolds 2001-2008. '.NET 247 Software Development Services' is a trading style of MBR IT Solutions Ltd.
Contact Us - Terms of Use - Privacy Policy - www.dotnet247.com