次の形式の文字列があります。
prm.Add( "blah", "blah" );
正規表現を使用して最初の「何とか」を抽出しようとしています。これを行うために、私は前半分を切り取り、次に後半を切り分けています。
「prm.Add(」を取り除くために使用している正規表現は次のとおりです。
"prm.Add\([ ]*"
他のスレッドは、paranthesisの前のエスケープ文字が受け入れられることを示しているようです。ただし、VSは、無効なエスケープ文字シーケンス "("があると文句を言います。使用する場合:
"prm.Add([ ]*"
クロージングパランセシスがないため、アプリケーションエラーが発生します。
「prm.Add(」でRegex.Escapeを使用することでこれを回避できることに気付きましたが、これはあまりエレガントではありません。
正規表現の構文が間違っていますか、またはVS2010は角かっこのエスケープを受け入れませんか?