Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Perl / Руководство Маслов /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Регулярные выражения - Программирование от RIN.RU
Регулярные выражения



По умолчанию действие метасимволов "жадно" (greedy). Совпадение распространяется столько раз, сколько возможно, не учитывая результат действия следующих метасимволов. Если вы хотите "уменьшить их аппетит", то используйте символ "?". Это не изменяет значение метасимволов, просто уменьшает распространение. Таким образом:


*?- станет 0 и более
+?- 1 и более
??- 0 или 1 раз
{n}?- точно n раз
{n,}?- не меньше n раз
{n,m}?- больше или равно n и меньше m раз



Шаблоны работают так же, как и двойные кавычки, поэтому в них можно использовать `\` - символы (бэкслэш-символы):


\t- символ табуляции
\n- новая строка
\r- перевод каретки
- перевод формата
\v- вертикальная табуляция
\a- звонок
\e- escape
\033- восьмеричная запись символа
\x1A- шестнадцатеричная
\c[- control символ
\l- нижний регистр следующего символа
\u- верхний регистр -//-
\L- все символы в нижнем регистре до \E
\U- в верхнем -//-
\E- ограничитель смены регистра
\Q- отмена действия как метасимвола



Дополнительно в Perl добавлены следующие метасимволы:


\w- алфавитно-цифровой или "_" символ
\W- не -//-
\s- один пробел
\S- один не пробел
\d- одна цифра
\D- одна не цифра



Обратите внимание, что все это "один" символ. Для обозначения последовательности применяйте модификаторы. Так:


\w+- слово
\d+- целое число
[+-]?\d+- целое со знаком
[+-]?\d+\.?\d- число с точкой



Кроме того существуют мнимые метасимволы. Обозначающие не существующие символы в месте смены значения. Такие как:


\b- граница слова
\B- не граница слова
\A- начало строки
\Z- конец строки
\G- конец действия m//g



Граница слова (\b) - это мнимая точка между символами \w и \W. Внутри класса символов "\b" обозначает символ backspace (стирания). Метасимволы \A и \Z - аналогичны "^" и "$", но если начало строки "^" и конец строки "$" действуют для каждой строки в многострочной строке, то \A и \Z обозначают начало и конец всей многострочной строки.


<<<  НазадВперед  >>>
 1  2  3  4 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

От простого к сложному

Запуск Perl-программы

Синтаксис

Модули

Переменные

Встроенные переменные

Операторы и приоритеты

Встроенные функции

Форматы отчетов

Подпрограммы

Отладка Perl программ.

Регулярные выражения

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь