2017-07-04 15 views
-7

このコードには1つの問題があります。すべての特殊文字を削除したいが、角括弧は削除されていない。C#でRegexを使用して特殊文字を削除する

string regExp = "[\\\"]"; 
string tmp = Regex.Replace(str, regExp," "); 
string[] strArray = tmp.Split(','); 

obj.amcid = db.Execute("select MAX(amcid)+1 from sca_amcmaster"); 
foreach (string i in strArray) 
{ 
    // int myInts = int.Parse(i); 
    db.Execute(";EXEC insertitems1 @0,@1", i, obj.invoiceno); 
} 
+2

なぜjquery、css、mvcというタグを付けましたか? –

+0

角括弧はどこですか? –

答えて

0

角括弧は、私たちが物事のリストを定義することができメタ文字正規表現で、です。あなたは正規表現を使用して、次に一致させたいのであれば、あなたはあなたに表現を変更する必要があります。角括弧は、あまりにも、その後一致する前に

string regExp = "\[\\\"\]"; 

したがって、あなたは、単にバックスラッシュを含める必要があります。

式に必須のものがない場合は、角かっこを使用してグループ化できます。 (0件以上の一致):

string regExp = "(\[)?(\\)?(\")?(\])?"; 
関連する問題