Site creation
  • Share:

    Множество "[]"

    Квадратные скобки "[]" называются множеством. Они соответствуют любому символу, входящему в это множество. Эквивалентно перечислению всех символом множества через "|" (см. ниже).

    Внутри множества используются следующие метасимволы:

    • Обратный слэш"\". Подробнее см. выше.
    • Минус "-'. Используется для задания диапазона символов от предыдущего символа до следующего за тире. Например, все цифры могут быть заданы как '0-9'. Если нет предыдущего символа (тире стоит сразу же после "[") или нет последующего символа (последующий символ "]"), то тире рассматривается как обычный символ.
    • Символ '^'. Если этот символ стоит сразу же после символа "[", то он будет рассматриваться как символ отрицания, т. е. множество будет соответствовать любому символу, не входящему в это множество. Иначе "^" рассматривается как обычный символ.
    Например:

    Regexp

    Комментарии

    [0-9A-Fa-f]

    Цифра в шестнадцатеричной системе счисления. Найдет "0", "1", "2", "3", "4', "5", "6", "7", "8", "9", "a", "A", "b", "B", "c", "C", "d", "D", "e", "E", "f", "F"

    [02468]

    Четная цифра. Эквивалентно 0|2|4|6|8. Найдет "0", "2', "4", "6", "8"

    [^\d]

    Все, кроме цифр. Эквивалентно \D. Найдет "s", "Ы" и т. д., но не найдет "3"

    [a^b]

    Найдет "a", "b", "^". Заметьте, что здесь символ '^' не имеет какого-либо специального значения, потому что стоит не на первой позиции внутри квадратных скобок.

    [cnf]ord

    Найдет "cord", "nord", "ford"

    [^cn]ord

    Найдет "lord", "2ord", "ford", но не найдет "cord", "nord"

    Friday, July 3, 2009 12:05 AM.
    6212 views.
    Reply Follow