I have a fairly simple RegEx code below.
I am given a file name, (which I don't control) , and need to change a
folder name in it.
The code below is choking on the filename not being escaped.
"Unrecogniz ed escape sequence"
While I can escape the findValue and replaceValue,
I don't necessarily control the fileName value. Aka, all I can do is
manually string.Replace the fileName value. (Unless someone knows better
than I)
Do I have to do a string.Replace here? ( to make all the \ into \\ )
Or am I missing some trick in vb.net.
----------Start VB.Net code
Dim fileName As String
fileName = "C:\wutemp\myfi le.txt" '<< this is given to me, I cannot simply
say " filename = "C:\\wutemp\\my file.txt" "
Dim replaceRegEx As System.Text.Reg ularExpressions .Regex = New
System.Text.Reg ularExpressions .Regex(fileName , getRegexOptions ())
Dim findValue As String = "\wutemp\"
Dim replaceValue As String = "\newfolder \"
Dim newFileName As String = replaceRegEx.Re place(fileName, findValue,
replaceValue)
Private Function GetRegexOptions () As RegexOptions
Dim options As RegexOptions = New RegexOptions
options = options Or RegexOptions.Ig noreCase
Return options
End Function
Comment