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)
{
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>[^&]*)