正規表現を使用して、2 回以上連続して出現する文字列と文字列/のすべての出現を削除したいと思います。\これは、文字列に が含まれている場合、すべて削除abc////////////////////////defしたいということです。/ただし、「の」を削除しないで/くださいhttp://。
誰かが提案してもらえますか?
を使用できます/{3,}。これは、文字の 3 回以上の出現に一致し/ます。
var result = Regex.Replace("abc///def", "/{3,}", "");
更新:コメントに返信するには、*文字は正規表現のメタ文字であり、特別な意味を持つため、エスケープする必要があります。これを試してください: \*{3,}. 両方の文字を組み合わせたい場合は、文字クラスを使用できます: [/*]{3,}. 文字クラスは角括弧で示されます。文字クラスの内部では、メタ文字をエスケープする必要はありません。そのため、*先ほど行ったように、エスケープせずに単純に内部をリストします。