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