Поиск совпадения оператором m//

В предыдущей главе шаблоны заключались в пару символов /, например /fred/. Но в действительности эта запись всего лишь является сокращенной формой оператора m//. Как было показано ранее для оператора qw//, для строкового квотирования содержимого могут использоваться и другие ограничители. Следовательно, то же выражение можно записать в виде m(fred), m, m{fred} и m[fred] с парными ограничителями, или же в виде m,fred,, m!fred!, m^fred^, или с множеством других непарных ограничителей. Если в качестве ограничителя используется косая черта, начальное m можно не указывать. Большинство программистов Perl предпочитает обходиться без лишних символов, поэтому подавляющая часть операций поиска совпадения записывается в ограничителях /…/ – как в примере /fred/.

Конечно, ограничитель следует выбирать так, чтобы он не встречался в вашем шаблоне. Например, шаблон, который совпадает с префиксом обычного URL-адреса, может выглядеть так: /http:\/\//. Но разумный выбор ограничителя упростит чтение, написание, сопровождение и отладку шаблона: m%http://%. Также в качестве ограничителя часто используются фигурные скобки. В текстовых редакторах для программистов обычно предусмотрена функция перехода от открывающей фигурной скобки к парной закрывающей; она может быть удобна при сопровождении кода.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
Автоматические переменные совпадения
Границы слов
Добавление пропусков (/x)
Другие модификаторы
Жизненный цикл переменных частичных совпадений