[C#] Регулярные выражения

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by SimBa, 25 Nov 2011.

  1. SimBa

    SimBa Member

    Joined:
    8 Dec 2008
    Messages:
    0
    Likes Received:
    47
    Reputations:
    -11
    Пытаюсь выдернуть сессию с помощью регулярных выражений.
    Код:
    PHP:
    string pattern "usersession=([0-9A-Z]+);";
    Regex regexr = new Regex("usersession=82F3CB2D; expires=Mon");
    Match match regexr.Match(pattern);
    string usersession match.Groups[1].Value;
    Console.Write(usersession);
    Console.Read();
    Но переменная usersession пустая.
    В чем может быть проблема?
    Вроде все правильно составил.
     
  2. X-rus

    X-rus Member

    Joined:
    22 Dec 2010
    Messages:
    88
    Likes Received:
    22
    Reputations:
    4
    Регулярное выражение передаётся в конструктор Regex, а входная строка в метод Match.
     
  3. SimBa

    SimBa Member

    Joined:
    8 Dec 2008
    Messages:
    0
    Likes Received:
    47
    Reputations:
    -11
    фэйл ;\
    сидел ночь целую, голова не думает
     
  4. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Ты просто перепутал местами:)
    Прошу:
    Code:
    			string pattern = "usersession=82F3CB2D;";
    			Regex regexr = new Regex("usersession=([0-9A-Z]+);");
    			Match match = regexr.Match(pattern);
    			string usersession = match.Groups[0].Value;
    			Console.Write(usersession);
    			Console.Read();  
    		}