C# 某些值和某些值的正则表达式

C# 某些值和某些值的正则表达式,c#,regex,C#,Regex,我想要一个Regex用于Somevalue…….Somevalue。比如: vikas?notsure233R&kratika vikas?hopeitwork3&kratika vikas?wouldItWork&kratika 我试过了 (vikas?[(.*?)]&kratika) 但它不起作用。它应该是vikas\?(.*)&;克拉提卡 更新: 如果您试图解析这些URL,可以首先使用 然后使用解析URL: Stri

我想要一个
Regex
用于
Somevalue…….Somevalue
。比如:

vikas?notsure233R&kratika
vikas?hopeitwork3&kratika
vikas?wouldItWork&kratika
我试过了

(vikas?[(.*?)]&kratika)
但它不起作用。

它应该是
vikas\?(.*)&;克拉提卡

更新:

如果您试图解析这些URL,可以首先使用

然后使用解析URL:

String DecodedUrl = HttpUtility.HtmlDecode(YourUrl);
NameValueCollection UrlParameters = HttpUtility.ParseQueryString(DecodedUrl);
if (UrlParameters.AllKeys.Contains("SOMETHING")) {
    // do something
}
它应该是
vikas\?(.*)&;克拉提卡

更新:

如果您试图解析这些URL,可以首先使用

然后使用解析URL:

String DecodedUrl = HttpUtility.HtmlDecode(YourUrl);
NameValueCollection UrlParameters = HttpUtility.ParseQueryString(DecodedUrl);
if (UrlParameters.AllKeys.Contains("SOMETHING")) {
    // do something
}
这里有几个问题。
是正则表达式中的特殊字符,必须对其进行转义。
[]
生成一个字符类,因此您尝试匹配其中一个*。还是

总而言之:

vikas\?(.*?)&kratika
这里有几个问题。
是正则表达式中的特殊字符,必须对其进行转义。
[]
生成一个字符类,因此您尝试匹配其中一个*。还是

总而言之:

vikas\?(.*?)&kratika

您是否正在尝试解析url..如果有api帮助您,您是否正在尝试解析url..如果有api帮助您,因为它们是相同的;-)考虑接受其中的一个,所以问题将被标记为解决,因为它们是相同的;考虑接受其中的一个,所以问题将被标记为解决。