Ich versuche, eine Zeichenfolge zu bearbeiten, und ich möchte einige Zeichen darin entfernen.Ersetzen von Zeichen zwischen zwei Zeichen
Beispielszenario:
abc-def-c?p=2&x=5&z=6
ich alle Zeichen ab p
und endend mit dem char nächsten &
oder ?
mit leeren Zeichen ersetzt werden soll. Löschen sie auf eine Art und Weise.
Eingang: abc-def-c?p=2&x=5&z=6
Ausgang: abc-def-c?x=5&z=6
Ich weiß, dass ich dies mit Substring
erreichen kann, IndexOf
und Replace
, aber leider gibt es ein Problem, dass p, x, y Teile in dieser Reihenfolge nicht alles sein können die Zeit. Ich brauche etwas, das nur das Teil finden und ersetzen würde.
Meine Regex-Fähigkeiten sind nicht so gut, so dass jede Hilfe geschätzt wird.
Ja, das sieht ziemlich gut aus, was ich machen will –
@john reguläre Ausdrücke sind nicht anders in C# .... – Milney
@John - das ist PERL diejenigen, die anders sind (weil es eine trendige Ninja Skriptsprache ist). .Net verwendet die Standardsyntax, genau wie die meisten Orte, die Regex unterstützen. Die/-Zeichen geben an, dass dies eine Regex ist, wie runde Strings. Sie würden nicht sagen, dass Strings anders sind, wenn die Anführungszeichen, die sie beginnen und beenden, sind anders ... ich hoffe? – Milney