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