4

の前にない場合\r\nにのみ、文字列内のすべてを置き換えるために使用できる正規表現を提供していただけますか?\r\n.

4

2 に答える 2

7

文字を一致させるには、文字を のように括弧で囲みます[.]。一致しないようにするには、 などのキャレットで文字リストを開始できます[^.]。これは、. 以外の任意の文字と効果的に一致します.

特定のケースでは、前に\r\na がないものと一致させたいとします。.上記と組み合わせて、次を使用できます。

[^.]\r\n

それを置き換えるには、ピリオドではない文字を「キャプチャ」して、置換に保持する必要があります。のように括弧で囲むことでキャプチャできます([^.])

を使用Regex.Replace()すると、次のようになります。

yourString = Regex.Replace(yourString, @"([^.])\r\n", "$1");

$1一致した文字であり、文字列に再置換され、\r\n.

于 2013-02-05T19:30:30.930 に答える
2

私はこれがうまくいくと思う

Regex.Replace(input, @"([^.]?)\r\n", "$1");
于 2013-02-05T19:30:07.390 に答える