まず最初に、正規表現を使ってXMLを修正しようとするべきではないことを知っていますが、これは私がとにかくパーサーを使わない特別なケースです。RegexはXMLタグのみを置き換えます(コンテンツではありません)
<nicetag_A-B>Teststring X-Y</nicetag_A-B>
このように見えるように:私はこれが欲しい
要するに
<nicetag_>Teststring X-Y</nicetag_>
を、私は[任意の文字]削除する - [任意の文字を]だけタグから、内部の実際のコンテンツではありません。
これは、これまでのところ、私の正規表現です:
Regex.Replace(inputString, @"(<.*?[a-zA-Z])\-([a-zA-Z].*?>)", "$1$2");
これに伴う問題は、タグはABなしで名付けられる場合にのみ、上記の例のために働くということで、内側のコンテンツ(XY)が置き換えられます代わりに。
アイデア?
完璧!そしてはい、Regexrはお尻を蹴る:) – Andreas