ASP.NET获取搜索引擎关键字的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:39:27
做获取搜索引擎关键字时遇到的问题.

Exception Details: System.ArgumentException: parsing "(google\.+.*[?/&]q[=:])(?<key>[^&]*)google\.+.*[?/&]q[=:])(?<key>[^&]*)" - Too many )'s.

相关代码:

Line 117: if (_EngineName != "")
Line 118: {
Line 119: Regex myReg = new Regex(_Regex,RegexOptions.IgnoreCase);//报错!!
Line 120: Match matche = myReg.Match(myString);
Line 121: myString = matche.Groups["key"].Value;

不知道如何解决?请教高人.
您好! FantasyChump,我删除了那个")",问题依然存在.我用的是ASP.NET(C#)2.0
parsing "(baidu\.+.*[?/&]wd[=:](?<key>[^&]*)baidu\.+.*[?/&]wd[=:](?<key>[^&]*)" - Not enough )'s.
我认为是获取搜索引擎关键字的正则表达式.可能不正确.可以提供一个正确的正则表达式吗?谢谢!
这段代码是这样的:
//提取地址里面的搜索引擎名
private string _Regex = @"(";
public void EngineRegEx(string myString)
{

(google\.+.*[?/&]q[=:])(?<key>[^&]*)google\.+.*[?/&]q[=:])(?<key>[^&]*)

这个正则多了一个),位于倒数第二个 ),删除:

(google\.+.*[?/&]q[=:])(?<key>[^&]*)google\.+.*[?/&]q[=:](?<key>[^&]*)

-----------------
继续出错是因为你的百度的又少了一个
(baidu\.+.*[?/&]wd[=:](?<key>[^&]*)baidu\.+.*[?/&]wd[=:](?<key>[^&]*)

===》

(baidu\.+.*[?/&]wd[=:])(?<key>[^&]*)baidu\.+.*[?/&]wd[=:](?<key>[^&]*)