^[^a-zA-Z] – строка должна начинаться с любого символа, кроме буквы английского алфавита;
[^0-9] – строка должна содержать хотя бы один символ отличный от цифры;
Рассмотрим пример:
Ранее говорилось о том, что символ ^ указывает на начало строки. Помимо этого, его можно применять в классах символов, но он уже будет нести другую смысловую нагрузку.
Обратите внимание на последний пример. Символ “ указывает на то, что строка должна начинаться с цифры из диапазона от 0 до 5, за которой следует еще одна любая цифра. При этом знак доллара $ указывает, что эта цифра должна завершать строку.
“[0-5][0-9]$ – строка должна состоять из двух цифр (от 00 до 59).
[0-9][a-z] – строка содержит сочетание цифры и символа;
php[3-5] – строка должна содержать php3, php4 или php5;
Рассмотрим несколько примеров:
[abc] – символ является любой из букв a, b или с.
[a-zA-Z] – символ является любой буквой английского алфавита;
[A-Z] – символ является заглавной буквой английского алфавита;
[ a-z ] – символ является строчной буквой английского алфавита;
[0-9] – символ является цифрой;
Чтобы создать класс символов, нужно записать в квадратные скобки все доступные значения или их диапазон. Пример:
При рассмотрении метасимвола точки мы говорили о любом символе, идущем в строке. Однако часто требуется выделить определенное множество значений для него. Например, после слова php должна следовать цифра от 3 до 5. В таких случаях применяют классы символов.
Опубликовано: 6 Февраль 2011 ¬ 17:06h.Toma
Регулярные выражения POSIX – Классы символов
Статьи описывающие алгоритмы и способы реализации систем шифрования и безопасности
Регулярные выражения POSIX – Классы символов | Блог о шифровании
Комментариев нет:
Отправить комментарий