C# 使用regex或todictionary获取url

C# 使用regex或todictionary获取url,c#,regex,dictionary,C#,Regex,Dictionary,我怎么去拿 "oauth_verifier=RN9vtxDFfozW51CSTuls0J4C&oauth_token=4%2F3uYq_3vYUSjXaFXtS74B_laW2V4d" RN9VTXDFFOZW51CSTUL0J4C 及 4%2F3uYq\u 3vYUSjXaFXtS74B\u法律 从上面的绳子 1) 使用正则表达式 2) 使用ToDictionary(选择器)Regex: 使用积极环视: 获取oauth\u验证器值的正则表达式模式: (?<=oauth_veri

我怎么去拿

"oauth_verifier=RN9vtxDFfozW51CSTuls0J4C&oauth_token=4%2F3uYq_3vYUSjXaFXtS74B_laW2V4d"
RN9VTXDFFOZW51CSTUL0J4C

4%2F3uYq\u 3vYUSjXaFXtS74B\u法律

从上面的绳子

1) 使用正则表达式


2) 使用ToDictionary(选择器)

Regex:

使用积极环视:

获取oauth\u验证器值的正则表达式模式:

(?<=oauth_verifier=).+(?=&)
(?<=oauth_token=).+
e、 g:


@EladBenda,它匹配
oauth\u标记=
后面的值,但不包括匹配中的
oauth\u标记=
。这在正则表达式中称为正向环顾。@EladBenda,也发布了我更喜欢的字典方法。
string input = "oauth_verifier=RN9vtxDFfozW51CSTuls0J4C&oauth_token=4%2F3uYq_3vYUSjXaFXtS74B_laW2V4d";
string oauth_verifier = Regex.Match(input, "(?<=oauth_verifier=).+(?=&)").Value;
string oauth_token = Regex.Match(input, "(?<=oauth_token=).+").Value;
var dic = input.Split('&').ToDictionary( s => s.Remove(s.IndexOf('=')), s => s.Substring(s.IndexOf('=') + 1));