За последние 24 часа нас посетили 26782 программиста и 1819 роботов. Сейчас ищут 888 программистов ...

REGEX or preg_match или preg_replace / регулярки

Тема в разделе "MySQL", создана пользователем uMnepaTop, 14 авг 2010.

  1. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Добрый день, ув. прогеры!
    Помогите пожалуйста разобраться со следующим вопросом..

    Есть много имен (ников), их надо прогнать через предустановленные регулярки (из таблицы) и занести "теги" в другую таблицу.

    регулярки следующие (шаблоны):

    |tag|name
    name|tag|
    ~tag~name
    name~tag~
    [tag]name
    name[tag]
    name|tag
    tag|name
    (tag)name
    name(tag)
    tag>name
    <tag>name
    name<tag>
    -tag-name
    name-tag-
    tag / name
    name / tag

    ну и т.п.
     
  2. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Просьба помочь еще актуальна...
     
  3. wiiio

    wiiio Активный пользователь

    С нами с:
    24 авг 2010
    Сообщения:
    18
    Симпатии:
    0
    Код (Text):
    1. if (preg_match('~^[-<| \~\[(]*[a-zA-Z]+[-| \~\]/)>]*[a-zA-Z]+$~', trim($value))) {
    2.         echo trim($value)."\n";
    3.     }
    и

    Код (Text):
    1. if (preg_match('~^[a-zA-Z]+[-<| \~\[(]*[a-zA-Z]+[-| \~\]/)>]*$~', trim($value))) {
    2.       echo trim($value)."\n";
    3.    }
    примерно вот так
     
  4. NeonSunlight

    NeonSunlight Активный пользователь

    С нами с:
    20 авг 2010
    Сообщения:
    4
    Симпатии:
    0
    Единственное но - регэсп не сможет отличить например tag / name от name / tag, поэтому при обработке нужно будет это учесть.