Nehmen wir an, ich habe die folgende Regex:
-(\d+)-
und ich möchte mit C# die Gruppe 1 ersetzen (\d+)
con AA
zu erhalten:
-AA-
Jetzt ersetze ich es durch:
var text = "example-123-example";
var pattern = @"-(\d+)-";
var replaced = Regex.Replace(text, pattern, "-AA-");
Aber ich mag das nicht wirklich, denn wenn ich das Muster so ändere, dass es mit _(\d+)_
muss ich stattdessen die Ersetzungszeichenfolge durch _AA_
und das widerspricht dem DRY-Prinzip.
Ich bin auf der Suche nach etwas wie:
Behalten Sie den übereinstimmenden Text unverändert bei, ändern Sie aber die Gruppe 1 um this text
und Gruppe 2 durch another text
...
編集する:
Das war nur ein Beispiel. Ich bin gerade auf der Suche nach einer allgemeinen Möglichkeit, das zu tun, was ich oben gesagt habe.
Es sollte funktionieren für:
anything(\d+)more_text
und jedes andere Muster, das Sie sich vorstellen können.
Ich möchte nur die Gruppen ersetzen und den Rest des Spiels beibehalten.