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