I have a string in the following format:
prm.Add( "blah", "blah" );
我希望使用正则表达式提取第一个“blah”。 为了做到这一点,我将前半部分和后半部分切割开来。
我使用的正则表达式是用来去掉“prm.Add(”的:
"prm.Add\([ ]*"
其他线程似乎表明在括号之前使用转义字符是可接受的。然而,VS 抱怨我有一个无效的转义字符序列“(”。如果我使用:
"prm.Add([ ]*"
应用程序出现错误,因为没有闭合括号。
我意识到可以通过在"prm.Add("上使用Regex.Escape来解决这个问题。但这并不是非常优雅的方法。
我的正则表达式语法有误还是VS2010不接受括号的转义字符?
.
,除非你想匹配该位置的任何字符。 - Damien_The_Unbeliever