C#使用RegEx提取字符串的两个元素

deh*_*ner 0 c# regex string

我有一个我从POST请求中提取的字符串.Split().

我需要提取电子邮件(login_email=)和密码(login_password=).

login_cmd=&login_params=&login_email=my%40mail.de&login_password=TOPsecret&submit..........
Run Code Online (Sandbox Code Playgroud)

总而言之,我需要得到:

my%40mail.de

TOPsecret
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法,可能没有使用RegEx,或者正在编写RegEx以便于学习?我知道用于提取电子邮件地址的RegEx应该login_email=&标志后开始并停在标志处.

Jam*_*ill 6

我会说最简单的是不使用正则表达式,但使用内置的HttpUtility:

string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("login_email");
Run Code Online (Sandbox Code Playgroud)

Simples.