1 public string GetSearchKeyWords(string strQuery) 2 { 3 string result = ""; 4 string pattern = "\b\w*p=(?!u)\w*\b|\b\w*q=(?!u)\w*\b|\b\w*qs=(?!u)\w*\b" 5 + "|\b\w*encquery=(?!u)\w*\b|\b\w*k=(?!u)\w*\b\b\w*qt=(?!u)\w*\b" 6 + "|\b\w*query=(?!u)\w*\b|\b\w*rdata=(?!u)\w*\b|\b\w*search_word=(?!u)\w*\b" 7 + "|\b\w*szukaj|terms=(?!u)\w*\b\b\w*text=(?!u)\w*\b|\b\w*wd=(?!u)\w*\b|\b\w*words=(?!u)\w*\b"; 8 foreach (Match m in Regex.Matches(strQuery, pattern)) { 9 // get the matched string 10 string x = m.ToString(); 11 x = x.Substring(1, x.Length - 1); 12 // collect all text 13 result += x; 14 } 15 return result.Replace("=", ""); 16 }