0

私の状態は次のようなものです。

1:3 And God said, Let there be light: and there was light.</p>

<p>And God saw the light, that it was good: and God divided the light from the darkness.

C#の正規表現を使用して、この2行をスペース付きの1行にマージしたい

使用しました

 var p = Regex.Match(line, @”&lt;/p>\n\n<p>[A-z]“);
 if (p.Success)
 {
     MessageBox.Show(p.Value);
 }
4

3 に答える 3

1

正規表現は必要ありません。試す

line = line.Replace("\n\n", " ");
于 2013-03-12T09:34:03.750 に答える
0

使用する必要がありますRegex.Replace

Regex.Replace(line, @"</p>\n\n<p>", " ");

ただし、より簡単な方法は次のとおりです。

Regex.Replace(line, @"(</?p>|\s)+", " ");

これは、そのテキスト内の改行の数や種類に対してもより堅牢です。

于 2013-03-12T09:32:44.527 に答える
0

なぜ正規表現が必要なのですか? 簡単に使用できますs = s.Replace("\n\n", " ");

于 2013-03-12T09:33:26.627 に答える