1

外側の空白を削除したい XML が少しあります。序文として: 出力は整形式の xml ではありません。これは、私が処理するように追いやられている独自の仕様です。

サンプルは次のとおりです。

<mattext>
  <span>A</span>
  <span>more text</span>
 </mattext>

私が必要とするのは:

<mattext><span>A</span>
  <span>more text</span></mattext>

オープニングと内部コンテンツの最初のビットの間のすべての空白<mattext>がなくなり、クロージングも同じです</mattext>

私はもう試した:

var output = Regex.Replace(input, @"<mattext>*<", "<mattext>", 
             RegexOptions.Multiline);

しかし、私は運がありません。誰でもアドバイスできますか?

ありがとう!

4

4 に答える 4

1

@Jerryの回答と同様に<mattext>、入力の開始時と</mattext>終了時に確実に保護するための追加のガードがあります。

Regex.Replace(input,
  @"(?:(?<=^\<mattext\>)[^\<]*)|(?:[^\>]*(?=\</mattext\>$))",
  string.Empty,
  RegexOptions.Multiline);
于 2013-09-13T15:51:22.450 に答える
0

空白ではありません。\r または \n またはその両方です \r\n

于 2013-09-13T15:43:34.543 に答える