C# 需要关于正则表达式语法的帮助吗

C# 需要关于正则表达式语法的帮助吗,c#,asp.net,C#,Asp.net,我试着从link中只取这个部分(在“j&q”之后) (http://www.google.com/aclk?sa=lai=CEvAD5thCTfHPCIq5gwe2lOWKD6n_uOIB4bzDkxm8uIhRCAAQASDrxZ0GKANQgI6s1ANgybblirSk2A-GAYEM9NWDYAEBQLN5N97JXULPQOEGK\U QUZTKIYNFL8DQHPTL05OXQ2FHJGAWQTG&sig=AGiWqtwLGY6f1Gnci0e0ojoRsLBxr9joLg&adur

我试着从link中只取这个部分(在“j&q”之后) (
http://www.google.com/aclk?sa=lai=CEvAD5thCTfHPCIq5gwe2lOWKD6n_uOIB4bzDkxm8uIhRCAAQASDrxZ0GKANQgI6s1ANgybblirSk2A-GAYEM9NWDYAEBQLN5N97JXULPQOEGK\U QUZTKIYNFL8DQHPTL05OXQ2FHJGAWQTG&sig=AGiWqtwLGY6f1Gnci0e0ojoRsLBxr9joLg&adurl=http://www.mediterraholidays.com/egypt/cairo-and-nile-cruise&rct=j&q=egpyt%20package%20trips

我使用了
^.*q=.*$
,但是使用了这个。我只需要在j&q部分之后,如果有

&q=(?[^&]*)
&q=(?<data>[^&]*)
答案至少需要30个字符,因此我添加了一些笑话:

“敲门,敲门。”

“谁在那儿?”

很长时间的停顿

“Java。”

&q=(?[^&]*)
答案至少需要30个字符,因此我添加了一些笑话:

“敲门,敲门。”

“谁在那儿?”

很长时间的停顿

“Java。”

为什么不为此使用类:

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

为什么不为此使用类:

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

如果链接列表中有一个q=的话,我可以从链接列表中找到链接,但我只想取某一部分(在q=)@s。esin:对不起,我不明白你的意思。您得到的是
数据
捕获组中的egpyt%20package%20trips。有了它,我可以从链接列表中找到链接,如果它有一个q=,但我只想取一部分(在q=)@s。esin:对不起,我不明白您的意思。您得到的是
数据捕获组中的egpyt%20包%20次旅行。我为此花了2个小时。你救了我的命:)我为此花了两个小时。你救了我的命:)