Что m в grep m {} означает в Perl? - PullRequest
1 голос
/ 15 июля 2011
grep m{^[/!:]}, @imports

Кто-нибудь знает, что означает m здесь?

Я не нахожу никаких ссылок.

Ответы [ 2 ]

5 голосов
/ 15 июля 2011
mress-2:10005 Z$ perldoc -f m
       m//     The match operator.  See "Regexp Quote-Like Operators" in
               perlop.

Обычно, если вам нужно использовать / внутри шаблона, проще переключать разделители шаблонов; но затем вам нужно сказать Perl, что вы делаете это, поэтому вы начинаете шаблон с m. /.../ также может быть написано m/.../. Использование m также означает, что вы можете использовать сбалансированные пары {...}, (...), [...], <...> (но не скобки извне ASCII, такие как guillemots или математические скобки в Юникоде).

3 голосов
/ 15 июля 2011

m - оператор совпадения в Perl.Вы можете прочитать больше здесь .Особое значение имеет то, что {} не требуется: вы можете сделать m// или m!! и т. Д., Что полезно, если в вашем случае в самом паттерне было { или }.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...