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 }