1

C# プログラムのさまざまな文字列に含まれる "..." を見つけて削除しようとしています。「...」の両側は絶対に何でもかまいませんが、文字列の最初または最後にあることはありません。

"\.{3}"、"[\.]{3}"、""(\.\.\.)" を試しましたが、どれもうまくいきません。

誰が何が悪いのか知っていますか?

編集

修理済み。「…」と思っていたのは、実は「…」だった。それは私が一致させようとしていた単一のキャラクターでした.

4

6 に答える 6

5

あなたは単に使用することができます

string result = source.Replace("...", "");
于 2012-08-22T14:23:24.657 に答える
2

String.Replace メソッドの使用だけを検討しましたか? 正規表現よりも速い場合があります。

string s = "weioufhw...wefwef...wefwef...wefwef...";
string newS = s.Replace("...","");
于 2012-08-22T14:24:35.333 に答える
1

あなたの目標を達成するための最良の方法はString.Replaceメソッドです

次のような文字列で使用できます。

string testString = "...a...b...c...";
string resultString = testString.Replace("...","");

結果は単純な「abc」になるはずです。

于 2012-08-22T14:32:27.090 に答える
1

あなたはあなたの脱出を逃れるのを忘れました。またはのいずれ"\\.{3}"かを使用します@"\.{3}"

于 2012-08-22T14:26:15.670 に答える
0

検索と置換 (Ctrl + h) を実行し、検索フィールドに「...」を入力し、置換フィールドが空であることを確認してから、すべてのファイルまたは現在のファイルのみを置換するオプションを選択します。

于 2012-08-22T14:24:48.313 に答える
0

本当に正規表現を使用したい場合、これは機能します

        private void Test()
    {
        string regex = "\\.{3}";
        System.Text.RegularExpressions.RegexOptions options = ((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Multiline) 
                    | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options);
    }
于 2012-08-22T14:24:53.843 に答える