我试图遍历一个文件,只打印出没有特定字母的单词,在字符类中指定。
if ( $+ =~ [^Aa] )
{
print $_;
}
但这行不通。我究竟做错了什么?上面的例子应该返回一个没有“a”或“A”的单词列表,但它似乎不起作用。
最佳答案
正则表达式表示“包括不是 A 或 a 的字符”而不是“仅包括不是 A 或 a 的字符”。
它也缺少分隔符。
$+ =~ /^[^Aa]*$/
或
$+ !~ /[Aa]/
关于regex - 这个 perl 正则表达式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5038910/