C# プログラムのさまざまな文字列に含まれる "..." を見つけて削除しようとしています。「...」の両側は絶対に何でもかまいませんが、文字列の最初または最後にあることはありません。
"\.{3}"、"[\.]{3}"、""(\.\.\.)" を試しましたが、どれもうまくいきません。
誰が何が悪いのか知っていますか?
編集
修理済み。「…」と思っていたのは、実は「…」だった。それは私が一致させようとしていた単一のキャラクターでした.
あなたは単に使用することができます
string result = source.Replace("...", "");
String.Replace メソッドの使用だけを検討しましたか? 正規表現よりも速い場合があります。
string s = "weioufhw...wefwef...wefwef...wefwef...";
string newS = s.Replace("...","");
あなたの目標を達成するための最良の方法はString.Replaceメソッドです
次のような文字列で使用できます。
string testString = "...a...b...c...";
string resultString = testString.Replace("...","");
結果は単純な「abc」になるはずです。
あなたはあなたの脱出を逃れるのを忘れました。またはのいずれ"\\.{3}"
かを使用します@"\.{3}"
。
検索と置換 (Ctrl + h) を実行し、検索フィールドに「...」を入力し、置換フィールドが空であることを確認してから、すべてのファイルまたは現在のファイルのみを置換するオプションを選択します。
本当に正規表現を使用したい場合、これは機能します
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);
}