Не уверен, что вы пытаетесь достичь, поэтому я иду по другому пути, чем другие посты.
Метод Regex.Match
должен взять String
, с которым вы пытаетесь сопоставить, похоже, что вы пытаетесь вернуться назад от сконструированного RegEx к строке.Если это так, просто вызовите ToString()
в RegEx, чтобы получить переданное выражение.
Если вы просто пытаетесь получить выражение в виде строки, тогда приведенная ниже переменная pattern
будет использоватьиз @, как упоминалось в других сообщениях.В любом случае, RegEx
должен содержать шаблон, с которым вы хотите сопоставить.
string text = "91919182389348487";
string pattern = @"id=""(tt[0-9]+)\|imdb";
Regex r = new Regex(pat, RegexOptions.IgnoreCase);
Match m = r.Match(text);
...