Ich versuche, einige dubiose XML-Attribute mit Regulären Ausdrücken zu bereinigen.C# Regex Ersetzen, aber nur eine nummerierte Untergruppe ersetzen
Meine Eingabezeichenfolge ist diese
<TD X:NUM class=xl101P24_2>I Want to send a FAX:but not </TD>
Meine beabsichtigte Ausgabezeichenfolge ist diese
<TD class=xl101P24_2>I Want to send a FAX:but not </TD>
jetzt Ihr Code wie dieser so
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>"
}
sieht Ich brauche das ersetzen zu tun, aber nur das nummerierte Sub-Match ersetzen wollen, dh das 'X: NUM'. Wie mache ich das???
Michael
fantastisch, das ist es. Für ref ist das letzte Muster "(? <= <\\ w * \\ s *) (X: \\ w *)" –