За последние 24 часа нас посетили 18107 программистов и 1628 роботов. Сейчас ищут 1448 программистов ...

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

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

  1. X-Cray

    X-Cray Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    255
    Симпатии:
    0
    Адрес:
    Москва
    Первый вариант мне нравится - вроде я его написал, а насчет остального согласен.

    С другой стороны: в случае такого бешенного количества возможных ложных срабатываний, нужно обратиться к первоначальной цели, т.е. глянуть, а где ее применять-то будут вообще?

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

    Аналогично, если она используется для того, чтоб выбрать из логов посещений все IP за сегодня. Т.е. тут тоже маловероятен вариант ложного срабатывания. .. хотя я бы воспользовался explod-ом, зная, как записываются строки в логи и чем делятся...


    Самый оптимальный вариант, если необходима универсальная регулярка
     
  2. X-Cray

    X-Cray Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    255
    Симпатии:
    0
    Адрес:
    Москва
    ONK, а "si" зачем ???

    Неужели IP может быть написан заглавными буквами? ))))))
     
  3. ONK

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

    С нами с:
    4 фев 2006
    Сообщения:
    281
    Симпатии:
    0
    Адрес:
    СПб
    X-Cray, я скопировал тот рег, который использую. Он в свою очередь был написан из совсем другого рега. Модификатор si остался от старого рега, мне он не мешает.
     
  4. X-Cray

    X-Cray Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    255
    Симпатии:
    0
    Адрес:
    Москва
    Хы, понятно. Я тоже так копирую частенько, только потом на стадии оптимизации происходит подтирание такого безобразия.

    Думаю, если все согласны с регом Raa, тему можно закрывать.
     
  5. Raa

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

    С нами с:
    28 июл 2006
    Сообщения:
    209
    Симпатии:
    0
    Спасибо :)

    Согласен. А универсальную регулярку придумать трудно, да и не нужно, наверно.
     
  6. X-Cray

    X-Cray Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    255
    Симпатии:
    0
    Адрес:
    Москва
    Скорее не нужно, т.к., ИМХО, описывать все возможные условия в регулярке часто сложнее, чем отрезать мусор кодом PHP при получении найденного.
     
  7. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    В общем возник вопрос.
    Почему регулярное выражение

    /b/
    соответствует
    неограниченному количеству символов 'b'?

    Даже если задать квантификатор
    {2}
     
  8. Raa

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

    С нами с:
    28 июл 2006
    Сообщения:
    209
    Симпатии:
    0
    покажи код
     
  9. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    D.Lans
    потому что ты не указываешь ни символ начала, ни символ конца строки.

    попробуй /^b$/ ;)
     
  10. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    simpson
    точно, сенк.

    малость подзабыл :)