I have a string in the following format:
prm.Add( "blah", "blah" );
I am looking to use regex to extract the first "blah". To do this I am carving the front half off and then the back half.
The regex I'm using to get rid of "prm.Add( " is:
"prm.Add\([ ]*"
Other threads seem to indicate that escape characters before paranthesis would be acceptable. However VS complains that I have an invalid escape charcter sequence "(". If I use:
"prm.Add([ ]*"
The application errors as there is no closing paranthesis.
I realise I can get around this by using Regex.Escape on the "prm.Add(". But this isn't really very elegant.
Have I got my regex syntax wrong or does VS2010 not accept escapes of brackets?
You just have to escape the backslash as well for the compiler to understand: "prm.Add\\([ ]*"
or @"prm.Add\([ ]*"
Otherwise the compiler couldn't understand things like "\n"
- what does the author want? A line break or the string "\n" as-is?
But I'd try to make it more dynamic, e.g. not assuming a space character being there.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With