ВУЗ:
Составители:
Рубрика:
О.В. Пинягина
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
Страницы
- « первая
- ‹ предыдущая
- …
- 96
- 97
- 98
- 99
- 100
- …
- следующая ›
- последняя »