За последние 24 часа нас посетили 62907 программистов и 1743 робота. Сейчас ищет 951 программист ...

инвертирование шаблона

Тема в разделе "Регулярные выражения", создана пользователем rar, 21 окт 2009.

  1. rar

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

    С нами с:
    9 дек 2008
    Сообщения:
    206
    Симпатии:
    0
    Адрес:
    Москва
    Как инвертировать шаблон. Скажем, есть шаблон для определения строк, которые являются числами (целыми или действительными). А я его хочу инвертировать, чтобы была такая логика: если не число, то это есть строка.
    PHP:
    1. <?
    2.  
    3. if (preg_match('/^-?\d+(?:\.\d*)?$/', $value)) echo 'число';
    4. else echo 'строка';
    5.  
    6. ?>
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    is_numeric(str_replace(array("-","."),"",$str))
     
  3. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Код (Text):
    1. if (!preg_match('/^-?\d+(?:\.\d*)?$/', $value)) echo 'строка';
    2. else echo 'число';
     
  4. rar

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

    С нами с:
    9 дек 2008
    Сообщения:
    206
    Симпатии:
    0
    Адрес:
    Москва
    Хорошо. Только бы с данными времени и даты не спутать... '2009-10-22'...

    Я так и сделал пока. Но я хотел бы узнать, возможно ли чисто регулярными выражениями сделать инвертацию шаблона?