Разработка электронного магазина на PHP и MySQL. Пинягина О.В. - 98 стр.

UptoLike

Составители: 

О.В. Пинягина
98
Приложение 2. Некоторые аспекты технологии PHP
Регулярные выражения
Регулярные выражения, или, что то же самое
строковые шаблоны
пришли в PHP из UNIX и Perl. Эта тема настолько обширна, что по ней
написаны целые книги, например, Фридл, Регулярные выражения.
Библиотека программиста - Питер, 2001. Поэтому здесь мы рассмотрим
только самые основы философии регулярных выражений. В PHP
используется два формата регулярных выражений - в стиле POSIX и в стиле
Perl.
Стиль POSIX
| - вертикальная черта - означает выбор одной из альтернатив,
например, "cat|dog".
[] - означают любой символ из перечисленных в скобках, например
"[abcd]". Для краткости можно задавать интервал в форме [0-9] или [a-
z]. Если в скобках встречается символ ^ - это означает отрицание,
например, [^0-9] означает 'любой символ, кроме цифр'. Для некоторых
интервалов заданы псевдонимы:
[[:alpha:]] эквивалентно [a-zA-Z],
[[:alnum:]] эквивалентно [a-zA-Z0-9],
[[:digit:]] эквивалентно [0-9],
[[:space]] - пробел, \n, \t и т.п.
+, *, ? и {...} - квантификаторы, означающие определенное количество
повторов подстроки. Например,
"а+" - один или несколько подряд идущих символов 'а',
"а*" - ноль или более подряд идущих символов 'а',
"а?" - ноль или один символ 'а',
"а{3}" - три подряд идущих символов 'а'
"а{3,}" - три или более подряд идущих символов 'а'.
$ - означает конец строки, например, "ский$" - строка, заканчива-
ющаяся на 'ский'.
^ - означает начало строки, например, "^Нью" - строка, начинающаяся
на 'Нью'.
О.В. Пинягина


           Приложение 2. Некоторые аспекты технологии PHP
                                                      Регулярные выражения

     Регулярные выражения, или, что то же самое – строковые шаблоны –
пришли в PHP из UNIX и Perl. Эта тема настолько обширна, что по ней
написаны целые книги, например, Фридл, Регулярные выражения.
Библиотека программиста - Питер, 2001. Поэтому здесь мы рассмотрим
только самые основы философии регулярных выражений. В PHP
используется два формата регулярных выражений - в стиле POSIX и в стиле
Perl.

Стиль POSIX
     • | - вертикальная черта - означает выбор одной из альтернатив,
       например, "cat|dog".
     • [] - означают любой символ из перечисленных в скобках, например
       "[abcd]". Для краткости можно задавать интервал в форме [0-9] или [a-
       z]. Если в скобках встречается символ ^ - это означает отрицание,
       например, [^0-9] означает 'любой символ, кроме цифр'. Для некоторых
       интервалов заданы псевдонимы:
          • [[:alpha:]] эквивалентно [a-zA-Z],
          • [[:alnum:]] эквивалентно [a-zA-Z0-9],
          • [[:digit:]] эквивалентно [0-9],
          • [[:space]] - пробел, \n, \t и т.п.
     • +, *, ? и {...} - квантификаторы, означающие определенное количество
       повторов подстроки. Например,
          • "а+" - один или несколько подряд идущих символов 'а',
          • "а*" - ноль или более подряд идущих символов 'а',
          • "а?" - ноль или один символ 'а',
          • "а{3}" - три подряд идущих символов 'а'
          • "а{3,}" - три или более подряд идущих символов 'а'.
     • $ - означает конец строки, например, "ский$" - строка, заканчива-
       ющаяся на 'ский'.
     • ^ - означает начало строки, например, "^Нью" - строка, начинающаяся
       на 'Нью'.
98