2009-04-22 13 views
0

Wenn ich eine Zeichenfolge "Param1 = Wert1; Param2 = Wert2; Param3 = Wert3", wie kann ich den Wert zwischen den Teilstrings "Param2 =" und dem nächsten Semikolon (oder Ende von ? string, je nachdem, was zuerst eintritt)“Get Wert zwischen zwei Teilstrings mit Regex

Antwort

1

"Param \ d + = ([^;] *)" wird der Inhalt zwischen = und erfassen, in der Gruppe 1

3

/Param2=([^;]+)/

0

Sie können entweder verwenden ein Zeichenklasse, die ; ausschließt (wie andere bereits geantwortet haben), oder Sie können eine nicht-gierige Übereinstimmung verwenden:

/Param2=(.*?);/ 
0

Sie diese Zeichenfolge verwenden können, um alle Werte in die Spiele Sammlung der Regex Klasse

string regex = "Param[0-9]*?=(?<value>.*?)(;|$)" 
zu platzieren
Verwandte Themen