正規表現を使っていくつかのダーティなxml属性をクリーンアップしようとしている。C#Regex番号のついたサブグループのみを置換するが置換する
私の入力文字列は、私の意図した出力文字列は、私のコードは、今私は置き換えを行う必要があり、この
public static Regex regex1 = new Regex(
"<\\w*\\s*(X:\\w*)",
RegexOptions.IgnoreCase
| RegexOptions.CultureInvariant
| RegexOptions.IgnorePatternWhitespace
| RegexOptions.Compiled
);
public void doRegex()
{
string InputText = @"<TD X:NUM class=xl101P24_2>I Want to send a FAX:but not </TD>";
string result = regex1.Replace(InputText,"");
//result now = " class=xl101P24_2>I Want to send a FAX:but not </TD>"
}
のように見えるこの
<TD class=xl101P24_2>I Want to send a FAX:but not </TD>
あるこの
<TD X:NUM class=xl101P24_2>I Want to send a FAX:but not </TD>
ですが、は、番号付きの部分一致、すなわち「X:NUM」を置き換えたいだけです。どうすればいいですか?
マイケル
fantastic、thats it。 (?<= <\\ w * \\ s *)(X:\\ w *) " –