Оглавление

Соответствие набору символов

Кроме поиска точной последовательности символов в строке, с помощью регулярных выражений можно искать по списку символов, если заключить их в квадратные скобки. Для этого нужно перечислить все символы, и при обнаружении одного из них, устанавливается соответствие.

 

Ниже приводится выражение, эквивалентное ранее приведенному с функцией eregi:

if (ereg("[Pp] [Hh][Pp]", $phrase)) {
	echo "Выражение найдено";
}


В этом выражении проверяется наличие букв Р, Н и Р в заданном порядке следования. При этом не учитывается регистр.

 

С помощью символа "дефис" можно задать диапазон символов. Для этого нужно поставить его между двумя буквами или цифрами. Например, [A-Z] соответствует любой букве латинского алфавита, а [0-4] соответствует любой цифре от нуля до четырех.

 

Следующее выражение истинно только в том случае, если $phrase содержит одну из букв в верхнем регистре:

if (ereg("[A-Z]", $phrase)) ...


С помощью символа ^ можно указать, каких символов Не должно быть в искомом выражении. В примере ниже истинное значение возвращается, только если $phrase содержит как минимум один нецифровой символ:

if (ereg("[^0-9]", $phrase)) ...
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити