使用正则表达式在两个子串之间获取值

时间:2009-04-22 20:25:26

标签: c# .net regex

如果我有一个字符串“Param1 = value1; Param2 = value2; Param3 = val3”,我如何得到子字符串“Param2 =”和下一个分号(或字符串的结尾,以先到者为准)之间的值? “

4 个答案:

答案 0 :(得分:3)

/Param2=([^;]+)/

答案 1 :(得分:1)

“Param \ d + =([^;] *)”将捕获=和之间的内容;在第1组

答案 2 :(得分:0)

您可以使用排除;的字符类(正如其他人已经回答的那样),或者您可以使用非贪婪匹配任何内容:

/Param2=(.*?);/

答案 3 :(得分:0)

您可以使用此字符串将所有值放入Regex

的Matches集合中
string regex = "Param[0-9]*?=(?<value>.*?)(;|$)"