如何在C#中从URL查询字符串中提取值?可能重复:从Uri获取单个查询参数我有一个这样的URL:http://somedomain.com/website/webpage.aspx?token=123456&language=English我的目标是从中提取123456。query-string参数中只能有一个paymentID。我可以使用哪种正则表达式?顺便说一句,我正在使用C#(.NET)。谢谢token=(d+)应该可以解决问题为了迎合aplhas你也可以这样做:token=([a-zA-Z0-9+/=]+)明确匹配你期望的字符。这匹配“token=”,然后捕获匹配字符类的所有后续字符,即az、AZ、0-9、+、/和=。或token=([^]+)匹配任何字符,但您知道可以完成令牌的字符除外。这会匹配“token=”,然后捕获所有字符,直到字符串的第一个&、#或结尾。使用System.URI类URI类的查询属性将整个查询Uri作为字符串返回bUri=newUri("http://somedomain.com/website/webpage.aspx?token=123456&language=English");varquery=bUri.Query.Replace("?","");现在查询将具有字符串值"token=123456&language=English"然后使用LINQ从查询属性varqueryValues=query.Split('&').Select(q=>q.Split('=')).ToDictionary(k=>k[0],v=>v[1]);然后您可以访问值queryValues["token"],这将为您提供123456不要使用正则表达式。C#内置了这个方法!varqueryString=string.Join(string.Empty,url.Split('?').Skip(1));System.Web.HttpUtility.ParseQueryString(queryString)seemoredetailshereusing(?:token=)(?[^&]+)andthevalueobtainedinC#only:以上是C#学习教程:HowtoextracttheC#中URL查询字符串的值?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多加关注—myMatch.Groups["TokenValue"].Value本文收集自网络,不代表一个位置。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
