Что не так с этим регулярным выражением Perl? - PullRequest
2 голосов
/ 18 февраля 2011

Я пытаюсь просмотреть файл и распечатать только слова без определенной буквы, указанной в классе символов.

 if ( $+ =~ [^Aa] )
{
print $_;
}

Но это не работает.Что я делаю неправильно?Приведенный выше пример должен вернуть список слов без «a» или «A», но, похоже, он не работает.

1 Ответ

10 голосов
/ 18 февраля 2011

Регулярное выражение гласит «Включить символ, который не является А или« не »Включает только символы, которые не являются А или А».

Также отсутствуют разделители.

$+ =~ /^[^Aa]*$/

или

$+ !~ /[Aa]/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...