如何使用正则表达式从URL中提取某些值?

时间:2013-01-26 18:42:20

标签: c# regex

  

可能重复:
  Most optimal way to parse querystring within a string in C#

我有以下网址作为输入。

string strInput = @"http://ping.com/default.aspx?
val=88.998~98.3399&val=12.55_14.55&val=8.299&val=7.299&val=9.299";

我想提取值88.998,98.3399和7.299。有时这些值可能为空。 我尝试使用模式@"(?\=<val1>\d+\~$)"来提取88.998,但它没有用。而且我也无法获得其他两个值98.3399和7.299。

1 个答案:

答案 0 :(得分:2)

请参阅https://stackoverflow.com/a/1206659/284795

  

你可以这样做:

using System.Collections.Specialized;

NameValueCollection query = HttpUtility.ParseQueryString(queryString);
Response.Write(query["id"]);
     

希望它有所帮助。