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