Приднестровская поддержка XOOPS
Кроме поиска точной последовательности символов в строке, с помощью регулярных выражений можно искать по списку символов, если заключить их в квадратные скобки. Для этого нужно перечислить все символы, и при обнаружении одного из них, устанавливается соответствие.
Ниже приводится выражение, эквивалентное ранее приведенному с функцией eregi:
if (ereg("[Pp] [Hh][Pp]", $phrase)) {
echo "Выражение найдено";
}
В этом выражении проверяется наличие букв Р, Н и Р в заданном порядке следования. При этом не учитывается регистр.
С помощью символа "дефис" можно задать диапазон символов. Для этого нужно поставить его между двумя буквами или цифрами. Например, [A-Z] соответствует любой букве латинского алфавита, а [0-4] соответствует любой цифре от нуля до четырех.
Следующее выражение истинно только в том случае, если $phrase содержит одну из букв в верхнем регистре:
if (ereg("[A-Z]", $phrase)) ...
С помощью символа ^ можно указать, каких символов Не должно быть в искомом выражении. В примере ниже истинное значение возвращается, только если $phrase содержит как минимум один нецифровой символ:
if (ereg("[^0-9]", $phrase)) ...
Отправитель | Нити |
---|
11 пользователь(ей) активно (2 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 11 далее... |