Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用正则表达式C解析URL#_C#_.net_Regex - Fatal编程技术网

C# 用正则表达式C解析URL#

C# 用正则表达式C解析URL#,c#,.net,regex,C#,.net,Regex,我通过以下方式获取当前URL: string url = HttpContext.Current.Request.Url.AbsoluteUri; //url = blahblahblah.aspx?NUMBER=8798494651&FULLNAME=Ronald 在此之后,我想使用url.Split()获取两个等号后的值。这通常是直截了当的,但正如您所看到的,第一个值有一个明显的结束字符'&',而另一个值没有。此外,全名值始终可以不同 我在这里看到了其他正则表达式解析问题/答

我通过以下方式获取当前URL:

   string url = HttpContext.Current.Request.Url.AbsoluteUri;
//url = blahblahblah.aspx?NUMBER=8798494651&FULLNAME=Ronald
在此之后,我想使用
url.Split()
获取两个等号后的值。这通常是直截了当的,但正如您所看到的,第一个值有一个明显的结束字符'&',而另一个值没有。此外,全名值始终可以不同

我在这里看到了其他正则表达式解析问题/答案,当然它们都是针对特定情况的

提前谢谢

试试这个

var uri = new Uri("blahblahblah.aspx?NUMBER=8798494651&FULLNAME=Ronald");
var query = HttpUtility.ParseQueryString(uri.Query);

var var1 = query.Get("NUMBER");
var var2 = query.Get("FULLNAME");
试试这个

var uri = new Uri("blahblahblah.aspx?NUMBER=8798494651&FULLNAME=Ronald");
var query = HttpUtility.ParseQueryString(uri.Query);

var var1 = query.Get("NUMBER");
var var2 = query.Get("FULLNAME");

试试这个:为什么不检索值为:::var num=Request.QueryString[“NUMBER”];var name=Request.QueryString[“FULLNAME”]@我试过了。它没有获取价值。那样我就会犯错误。这就是为什么我在考虑解析当前的urlinstead@JonathanScialpi然后试着选择below@JonathanScialpi您遇到了什么错误?请尝试以下操作:为什么不将值检索为:::var num=Request.QueryString[“NUMBER”];var name=Request.QueryString[“FULLNAME”]@我试过了。它没有获取价值。那样我就会犯错误。这就是为什么我在考虑解析当前的urlinstead@JonathanScialpi然后试着选择below@JonathanScialpi你犯了什么错误?很好,谢谢@DCODE。很好,谢谢@DCODE