-4

正規表現を使用して、2 回以上連続して出現する文字列と文字列/のすべての出現を削除したいと思います。\これは、文字列に が含まれている場合、すべて削除abc////////////////////////defしたいということです。/ただし、「の」を削除しないで/くださいhttp://

誰かが提案してもらえますか?

4

2 に答える 2

3

を使用できます/{3,}。これは、文字の 3 回以上の出現に一致し/ます。

var result = Regex.Replace("abc///def", "/{3,}", "");

更新:コメントに返信するには、*文字は正規表現のメタ文字であり、特別な意味を持つため、エスケープする必要があります。これを試してください: \*{3,}. 両方の文字を組み合わせたい場合は、文字クラスを使用できます: [/*]{3,}. 文字クラスは角括弧で示されます。文字クラスの内部では、メタ文字をエスケープする必要はありません。そのため、*先ほど行ったように、エスケープせずに単純に内部をリストします。

于 2013-11-01T05:24:51.180 に答える