Оглавление

Проверка положения

Все выражения, рассмотренные выше, проверяют наличие шаблона в произвольном месте строки. Но регулярные выражения позволяют также указывать позицию, где ожидается определенный шаблон.

 

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

if (ereg("^[а-z]", $phrase)) ... 
if (ereg("[а-z]$", $phrase)) ... 


Чтобы убедиться в том, что вся строка соответствует ре. гулярному выражению, можно поместить его между сим иолами л и $. Например в следующем условии проверяет* что $number содержит только одну цифру.

if {ereg("^[[:digit:]]$", $number) ...

 

Знак доллара
Если с помощью выражения нужно найти символ $, необходимо разделить его обратной косой чертой \$, тогда он не трактуется как конец строки.

 

Если выражение находится в двойных кавычках, нужно использовать \\$. Иначе знак $ сначала будет им терпретироваться как переменная в строке, а после первой обратной косой черты — как конец строки.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити