Рег выр для парсинга скайпа

Тема в разделе "Регулярные выражения", создана пользователем LLlaMaH, 26 июл 2012.

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

    LLlaMaH Вот он я

    Регистр.:
    1 апр 2009
    Сообщения:
    250
    Симпатии:
    358
    Приветы!
    Кто шарит в регвырах, думаю, не составит труда составить регвыр.
    Перед логином стоит "скайп: " после логина " " или "." или ",", а сам логин - это любая комбинация латинских букв, цифр, точек и дефисов
     
  2. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    1) что идет после логина?
    2) нужно взять только логин, без "скайп:"?
     
  3. LLlaMaH

    LLlaMaH Вот он я

    Регистр.:
    1 апр 2009
    Сообщения:
    250
    Симпатии:
    358
    вообще, после логина может быть что угодно, пробел, запятая, тока, точка с запятой. Буду парсить разные сайты. Естественно, кроме скайп: будет skype: скайп - и другие вариации, с которыми, я думаю, справлюсь самостоятельно.

    Нужен только логин
     
  4. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    как-то так
    PHP:
    $patt '#(скайп:|skype:)([a-zA-Z0-9]*)([ ;.,])?#';
    $text "скайп:rtret
    скайп:ert44 ;
    скайп:ertrtrt,
    скайп:dfgedg
    скайп:4fdeg4
    скайп:erte4
    скайп:345345;
    skype:fgdfg
    skype:dgd,
    skype:4535 ;"
    ;
    preg_match_all($patt$text$outPREG_SET_ORDER);
    print_r($out);
     
    Viodele и LLlaMaH нравится это.
Статус темы:
Закрыта.