В коллекцию: номер телефона

Тема в разделе "Регулярные выражения", создана пользователем Slayter, 24 ноя 2007.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. Slayter

    Slayter

    Регистр.:
    8 апр 2006
    Сообщения:
    232
    Симпатии:
    52
    Сотовый:
    \+([0-9]{1,2})\s\(([0-9]{2,4})\)\s[(0-9){6,9}]
    \+([0-9]{1,2})\s\(([0-9]{2,4})\)\s[(0-9){3}]\-[(0-9){2}]\-[(0-9){2}]
    Домашний:
    ([0-9]{3,4})\-([0-9]{3})
    ([0-9]{2,3})\-([0-9]{2})\-([0-9]{2})
     
  2. zavulon

    zavulon Постоялец

    Регистр.:
    9 май 2007
    Сообщения:
    79
    Симпатии:
    34
    только перед этим надо удалить "+", "(", ")",...

    проще заменить (\d)[^\d](\d) => \\1\\2

    искать \d+ и оставить те, которые подходят по количеству цифр.

    и надеяться, что это не номера ICQ :)
     
Статус темы:
Закрыта.