如果我有一个字符串“Param1 = value1; Param2 = value2; Param3 = val3”,我如何得到子字符串“Param2 =”和下一个分号(或字符串的结尾,以先到者为准)之间的值? “
答案 0 :(得分:3)
/Param2=([^;]+)/
答案 1 :(得分:1)
“Param \ d + =([^;] *)”将捕获=和之间的内容;在第1组
答案 2 :(得分:0)
您可以使用排除;
的字符类(正如其他人已经回答的那样),或者您可以使用非贪婪匹配任何内容:
/Param2=(.*?);/
答案 3 :(得分:0)
您可以使用此字符串将所有值放入Regex类
的Matches集合中string regex = "Param[0-9]*?=(?<value>.*?)(;|$)"