получение URL с помощью регулярных выражений или ToDicitionary - PullRequest
2 голосов
/ 17 марта 2012

Как мне получить

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

RN9vtxDFfozW51CSTuls0J4C

и

4% 2F3uYq_3vYUSjXaFXtS74B_laW2V4d

из строки выше?

1) Использование Regex

2) Использование ToDictionary (селектор)

1 Ответ

2 голосов
/ 17 марта 2012

Regex:

Используйте положительные отзывы:

Шаблон регулярного выражения для получения значения oauth_verifier:

(?<=oauth_verifier=).+(?=&)

Шаблон регулярного выражения для извлечения значения oauth_token:

(?<=oauth_token=).+

например:.

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;

ToDictionary

var dic = input.Split('&').ToDictionary( s => s.Remove(s.IndexOf('=')), s => s.Substring(s.IndexOf('=') + 1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...