我正在尝试浏览文件,仅打印出字符类中指定的不带特定字母的单词。 if ( $+ =~ [^Aa] ) { print $_; } 但这是行不通的。我究竟做错了什么?上面的示例应返回其中没有'a'或'A'的单词列表,但似乎不起作用。 最佳答案 正则表达式说“包括非A或a的字符”不是“仅包括非A或a的字符”。它还缺少定界符。$+ =~ /^[^Aa]*$/ 要么$+ !~ /[Aa]/