需要有关正则表达式语法的帮助

时间:2011-04-04 15:39:18

标签: c# asp.net

我试图从链接中仅获取此部分(在“j& q”之后) (http://www.google.com/aclk?sa=lai=CEvAD5thCTfHPCIq5gwe2lOWKD6n_uOIB4bzDkxm8uIhRCAAQASDrxZ0GKANQgI6s1ANgybblirSk2A-gAYem9NwDyAEBqQLN5n97JxulPqoEGk_QITE_eyPbZTKIyNFl8dQhptl05oxQ2fHjgAWQTg&sig=AGiWqtwLGY6f1Gnci0e0ojoRsLBxr9joLg&adurl=http://www.mediterraholidays.com/egypt/cairo-and-nile-cruise&rct=j&q=egpyt%20package%20trips)。

我使用^.*q=.*$但是这个。我只需要在j& q部分之后才能获得。

2 个答案:

答案 0 :(得分:3)

为什么不为此使用System.Uri类:

Uri url = new Uri("http://www.google.com/aclk?sa=lai=CEvAD5thCTfHPCIq5gwe2lOWKD6n_uOIB4bzDkxm8uIhRCAAQASDrxZ0GKANQgI6s1ANgybblirSk2A-gAYem9NwDyAEBqQLN5n97JxulPqoEGk_QITE_eyPbZTKIyNFl8dQhptl05oxQ2fHjgAWQTg&sig=AGiWqtwLGY6f1Gnci0e0ojoRsLBxr9joLg&adurl=http://www.mediterraholidays.com/egypt/cairo-and-nile-cruise&rct=j&q=egpyt%20package%20trips");
var queryString = HttpUtility.ParseQueryString(url.Query);
var q = queryString["q"];

q变量包含值:egpyt package trips

答案 1 :(得分:0)

&q=(?<data>[^&]*)

答案需要至少30个字符,所以我添加了一些笑话:

  

“敲门,敲门。”

     

“谁在那里?”

     

很长时间的停顿......

     

“的Java”。

相关问题