3

C# で任意の数を\r\n1 つだけに置き換えたい。\r\n\r\nばかげた質問で申し訳ありませんが、正規表現は初めてです。
実際にやってみた

clearstring = Regex.Replace(clearstring, @"\r\n+", "\r\n\r\n", RegexOptions.Singleline | RegexOptions.Compiled | RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase);

しかし、それはうまくいきませんでした。何か提案はありますか?私は感謝するでしょう。

4

2 に答える 2

5

試す

clearstring = Regex.Replace(clearstring, @"(\r\n)+", "\r\n\r\n", RegexOptions.Singleline | RegexOptions.Compiled | RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase);

ルールは、量指定子 (あなたの場合はプラス記号) は直前のグループまたは文字クラス (あなたの場合は \n のみ) にのみ適用されるということです。複数の文字またはクラスを含める場合は、括弧でグループ化する必要があります。

于 2013-03-28T07:11:42.387 に答える