Работает ли группировка внутри класса символов Perl? - PullRequest
6 голосов
/ 26 февраля 2010

рассмотрите следующий код:

perl -wne 'chomp;print if m/[^(?:test)]/'

Я был удивлен, увидев, что группировка внутри класса символов работает. Чем это отличается от (?!pattern)?

1 Ответ

11 голосов
/ 26 февраля 2010
/[^(?:test)]/

не группируется в классе char. Все символы, перечисленные в [] после ^, будут обрабатываться буквально, и это будет соответствовать любой строке, содержащей символ, отличный от ( ? : t e s t )

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