За последние 24 часа нас посетили 18103 программиста и 1656 роботов. Сейчас ищет 1431 программист ...

(1 или 2 цифры)(запятая)( множество знаков от 3 до 35 )...

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

  1. kravcneger

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

    С нами с:
    20 окт 2011
    Сообщения:
    7
    Симпатии:
    0
    Используя синтаксис RegExp помогите пожалуйста составить следующий шаблон.
    Начало строки - 1 или 2 цифры , потом идёт одна запятая , после запятой набор любых символов в количестве от 3 до 35 КОТОРЫЙ НЕ ДОЛЖЕН ЗАКАНЧИВАТЬСЯ НА ",#" (запятая с решёткой)

    Составил я такое выражение /(\d{1,2}),(.{3,35})(?!,#)$/ однако оно не работает(Как надо).preg_match_all "23,dfgfddf,#" эта строка распознаётся как соответствие шаблону.

    а вот такое
    /(\d{1,2}),(.{3})(?!,#)$/

    уже в строке "23,rrr,#" работает как нужно.
    Спасибо.
     
  2. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    начало:
    \d\d?,
     
  3. kravcneger

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

    С нами с:
    20 окт 2011
    Сообщения:
    7
    Симпатии:
    0
    Ну и какое отношение это к делу имеет? Ваш шаблон соответствует "одна или две цифры" запятая.
    Я это сделал таким образом d{1,2} .
    Соль не в этом вовсе.
     
  4. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    а в чём?
     
  5. kravcneger

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

    С нами с:
    20 окт 2011
    Сообщения:
    7
    Симпатии:
    0
    Если я правильно понял ваш совет , выражение должно стать таким /\d\d?,(.{3,35})(?!,#)$/ .
    Не работает.