За последние 24 часа нас посетили 17811 программистов и 1286 роботов. Сейчас ищут 1346 программистов ...

Условия в регулярных.

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

  1. joost

    joost Guest

    Правильно ли я думаю?
    /[\d| ]+/ - это означает или несколько цифр или пробелов
     
  2. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    нет, не правильно.
    /[0-9\ ]+/
     
  3. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    или несколько цифр, или несколько пробелов:
    /^(\d+|\s+)$/
     
  4. svk

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

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    vasa_c
    пробел экранировать необязательно
     
  5. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    svk, необязательно, но никогда не помешает. Особенно пробел, а то он не сразу заметен.
     
  6. mclaud

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

    С нами с:
    15 фев 2007
    Сообщения:
    97
    Симпатии:
    0
    Адрес:
    Одесса
    Код (Text):
    1.  
    2. /^(\d+|\s+)$/ - Строка <b>целиком</b> состоит только из цифр или только из пробелов.
    3. /^[\d\s]+$/ - Строка <b>целиком</b> состоит из цифр или пробелов.
    4. /[\d\s]+/ - Строка должна содержать цифру или пробел.