У меня есть форма со списком, в этом списке у меня есть данные из XML-файла.
Когда я выбираю вход, я получаю значение этого ввода в строке переменной с:
string s = lstCust.SelectedItem.ToString();
Это дает мне: «Джон Доу, JohnDoe@stack.io телефон: 00336598745»
Теперь я хотел бы получить только почтовый адрес, поэтому я пробую это с этим регулярным выражением:
@"([A-Za-z0-9._ % -] +@[A-Za-z0-9.-] +\.[a-zA-Z]{2,4})*"
С помощью этого метода:
string mail = Regex.Match(s, @"([A-Za-z0-9._ % -] +@[A-Za-z0-9.-] +\.[a-zA-Z]{2,4})*").Value;
Я уверен, что мой Regex работает, потому что
Regex.Match(s, @"([A-Za-z0-9._ % -] +@[A-Za-z0-9.-] +\.[a-zA-Z]{2,4})*").Success.ToString();
дает мне true
.
Но значение моей переменной mail всегда равно "" (пусто).
Есть идеи, что я делаю не так?
Thx