Если у меня есть строка «Param1 = значение1; Param2 = значение2; Param3 = val3», как я могу получить значение между подстрокой «Param2 =» и следующей точкой с запятой (или концом строки, в зависимости от того, что произойдет первым)? «
/Param2=([^;]+)/
«Param \ d + = ([^;] *)» будет захватывать содержимое между = и; в группе 1
Вы можете использовать эту строку, чтобы поместить все значения в коллекцию Matches Regex class
string regex = "Param[0-9]*?=(?<value>.*?)(;|$)"
Вы можете использовать класс символов, который исключает ; (как уже отвечали другие), или вы можете использовать не жадное совпадение:
;
/Param2=(.*?);/