2010-12-27 4 views
1

Используя Regex, я хочу извлечь цифры, за которыми следует определенное слово.
Regex для извлечения цифр, за которыми следует определенное слово

Число разрядов не является конечным.

ввода пробы:

My address is [email protected] and you can send SMS to me. 

ожидаемый результат.

1234 

В этом случае, конкретное слово @abc.com, а цифры следует этому слово должны быть извлечены.

ответ

4

Используйте группы регулярных выражений: on MSDN.

В C#, попробуйте следующее:

string pattern = @"(\d+)@abc\.com"; 
string input = "My address is [email protected] and you can send SMS to me"; 
Match match = Regex.Match(input, pattern); 

// Get the first named group. 
Group group1 = match.Groups[1]; 
Console.WriteLine("Group 1 value: {0}", group1.Success ? group1.Value : "Empty"); 
2

Вам нужно будет соответствовать [email protected] и использовать группировку для извлечения цифр:

(\d+)\@abc.com 
Смежные вопросы