私はこの簡単なコードを持っています:
Regex remove2 = new Regex("[(\"{}\r)]");
str = remove2.Replace(str, "");
削除する必要があります:[
と]
chars、どうすればいいですか?
[]
間に追加しただけ""
では機能しません。
角かっこ (特に a ]
) を正規表現で一致するセットに追加する場合は、その場所に注意する必要があります。セットの最初の文字でなければなりません(空のセットを作成することは許可されていないため、これが機能します)。だから…</p>
Regex remove2 = new Regex("[][(\"{}\r)]")
[ と ] 文字をエスケープする必要があります - 試してください
Regex remove2 = new Regex("\[(.*)\]");
str = remove2.Replace(str, "$1");
パターンの一部を括弧で囲むと、後で使用できるように保存されます。これは、置換コマンドの構造 $1 を介してアクセスできます。括弧内にキャプチャされた 2 番目の文字列がある場合、$2 などを介してアクセスされます。
正規表現はありませんが、ブラケットも削除します:
str = new string(str.Where(c => !"[]".Contains(c)).ToArray());
この単純なコードは、角かっこを削除します。
string str1 = "test=[[]]][[]";
string res = Regex.Replace(str1, "[][]","");