2 Stimmen

Regex zur Formatierung von Wörtern

Wie kann ich die folgende Zeichenfolge formatieren

Adresse1= +1234+block+of+XYZ+Street+ Adresse2= +Santa+Fe+Springs+ Zustand= +Kalifornien

zur Zeichenkette

Adresse1= +1234+block+of+XYZ+Street+ &Adresse2= +Santa+Fe+Springs+ &State= +Kalifornien

Die untenstehende Regex funktioniert nicht richtig. Kann jemand das Problem beheben?

string inputString = "Address1=+1234+block+of+XYZ+Street+Address2=+Santa+Fe+Springs+State=+California";
string outString = Regex.Replace(inputString,@"([\s])([a-zA-Z0-9]*)(=)","&$1");

4voto

John Knoeller Punkte 32285

Ich glaube, Sie wollen das

Regex.Replace(inputString,@"\+([a-zA-Z0-9]+)=","+&$1=")

Oder dies, wenn Sie andere Zeichen als + & = in Schlüsselwörtern zulassen wollen.

Regex.Replace(inputString,@"\+([^+&=]+)=","+&$1=")

3voto

Joey Punkte 329386

Wenn Sie lediglich "Adresse2" und "Staat" ein kaufmännisches Und-Zeichen voranstellen wollen:

Regex.Replace(inputString, "(?=Address2=|State=)", "&");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X