I have this issue in which I have a strnig with among other things the literal expression "\\" on several occasions and I want to replace it with "\", when I try to replace it with string.replace, only replcaes the first occurrence, and if I do it with regular expression it doesn’t replace it at all
I checked with some RegEx Testers online and supposedly my code is ok, returns what I meant to, but my code doesn’t work at all
With string.replace
example = "\\\\url.com\\place\\anotherplace\\extraplace\\";
example = example.replace("\\\\","\\");
returns example == "\\url.com\\place\\anotherplace\\extraplace\\";
With RegEx
example = Regex.Replace(example,"\\\\","\\");
returns example = "\\\\url.com\\place\\anotherplace\\extraplace\\";
It is the same case if I use literals (On the Replace function parameters use (@"\\", @"\") gives the same result as above).
Thanks!
EDIT:
I think my ultimate goal was confusing so I’ll update it here, what I want to do is:
Input:
variable that holds the string: "\\\\url.com\\place\\anotherplace\\extraplace\\"
Process
Output
variable that holds the string "\\url.com\place\anotherplace\extraplace\"
(so I can send it to ffmpeg and it recognizes it as a valid route)
change this:
to this
It wasn’t the
Regex.Replaceparameters that was the problem.