0

私はこの簡単なコードを持っています:

Regex remove2 = new Regex("[(\"{}\r)]");
str = remove2.Replace(str, "");

削除する必要があります:[]chars、どうすればいいですか?

[]間に追加しただけ""では機能しません。

4

4 に答える 4

0

角かっこ (特に a ]) を正規表現で一致するセットに追加する場合は、その場所に注意する必要があります。セットの最初の文字でなければなりません(空のセットを作成することは許可されていないため、これが機能します)。だから…</p>

Regex remove2 = new Regex("[][(\"{}\r)]")
于 2013-01-08T23:45:01.357 に答える
0

[ と ] 文字をエスケープする必要があります - 試してください

Regex remove2 = new Regex("\[(.*)\]");
str = remove2.Replace(str, "$1");

パターンの一部を括弧で囲むと、後で使用できるように保存されます。これは、置換コマンドの構造 $1 を介してアクセスできます。括弧内にキャプチャされた 2 番目の文字列がある場合、$2 などを介してアクセスされます。

于 2013-01-08T23:21:49.987 に答える
0

正規表現はありませんが、ブラケットも削除します:

str = new string(str.Where(c => !"[]".Contains(c)).ToArray());
于 2013-01-08T23:22:22.923 に答える
0

この単純なコードは、角かっこを削除します。

     string str1 = "test=[[]]][[]";
     string res = Regex.Replace(str1, "[][]","");
于 2013-01-09T00:11:08.427 に答える