2011-09-28 4 views

ответ

3

Не далеко, что вам нужно:

(\w+) -> (\w+) 

Я бы порекомендовал this руководство для изучения регулярных выражений.

+0

Спасибо, но когда я пытаюсь что с помощью 'Regex.Matches ("влево -> вправо", @ "(\ W +) -> (\ W +)");' Я получаю один захват для целая строка, а не два отдельных захвата с «левым» и «правильным». – Martin

+0

@Martin, вам нужно проверить соответствие 'Groups'. Если вы хотите два совпадения, используйте только '\ w +', но это будет соответствовать каждому слову –

+1

* Regex.Matches ("left -> right", @ "(\ w +) -> (\ w +)") [0]. Группы [1] * совпадают слева. * Группы [2] * соответствуют справа. Примечание * Группы [0] * будут соответствовать всей строке. –

2
Match m = Regex.Match("left -> right", @"(\w+) -> (\w+)"); 

Console.WriteLine(m.Groups[1]); //left 
Console.WriteLine(m.Groups[2]); //right 
Смежные вопросы