2

XMLタグ内のスペースをトリミングしようとしています。これは私が持っているものの例です:

<xmlT ag>
content between tag
</xmlTa g>

に:

<xmlTag>
content between tag
</xmlTag>

これは私がそのために書いた表現です:

検索:[<](\w)* (\w)*[>]|[<][/](\w)* (\w)*[>]
置換:\1\2

しかし、期待どおりに機能していません。
これに対する他の回避策はありますか?

4

2 に答える 2

2

タグにスペースが1つしかなく、属性がない場合、これは機能します

探す:<(/?)(\w*) (\w*)>

交換:<\1\2\3>

于 2013-03-11T15:57:39.977 に答える
2

LookAhead を使用すると、タグ内の任意の数のスペースを修復できます。

検索:\s+(?=[\s\w]*>)
何も置き換えない

ここで説明されたデモ: http://www.regex101.com/r/dY6zC2

注: LookAhead は、バージョン 6.0 以降の NotePad++ で使用できます。

于 2013-03-11T17:31:58.123 に答える