Ваша реклама могла б бути тут!
1 млн переглядів на місяць!
Google Page Rank: 5

Помогите с регулярным выражением .net

🔴 05:17 Повітряна тривога в Харків.обл.
Статус: Offline
Реєстрація: 16.11.2008
Повідом.: 22
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #1
Помогите с регулярным выражением .net

Доброго время суток.
Есть необходимость из текста парсить телефонные номера (сейчас это база в Excel ).
Пример1:
"Бла бла бла бла 555-55-55, 055-555-55-55. "

Пример2:
"Бла бла бла бла 055-555-55-55, 055-555-55-55, 555-55-55 "

И запихивать их в базу SQL.

Проблема в парсинге, я недавно в программирование , пишу на .net
С регулярными выражениями пока не срослось :(
А задачу решить нужно.

Может примерчик небольшой кто покажет, так как там полный беспорядок в документах с номерами и их владельцами.

Заранее спасибо. Без флуда пожалуйста.
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #2
Код:
Regex PhoneNumberRegex = new Regex(@"((?:\+\d{0,2})?(?:\(?\d{3}\)?[\s-]?)?(?:\d{2,3}[\s-])(?:\d{2,3}[\s-])(?:\d{2,3}))");

var value = "Бла бла бла бла 055-555-55-55, 055-555-55-55, 555-55-55 ";

var phoneNumbers = (from Match match in PhoneNumberRegex.Matches(value) select match.Value).ToList();

Не гарантирую, что это оптимальное выражение.
Кстати, рекомендую вот этот ресурс для быстрой проверки регулярных выражений:
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #3
Останнє редагування:
Назад
Зверху Знизу