regex - 这个 perl 正则表达式有什么问题?

标签 regex perl

我试图遍历一个文件,只打印出没有特定字母的单词,在字符类中指定。

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

但这行不通。我究竟做错了什么?上面的例子应该返回一个没有“a”或“A”的单词列表,但它似乎不起作用。

最佳答案

正则表达式表示“包括不是 A 或 a 的字符”而不是“仅包括不是 A 或 a 的字符”。

它也缺少分隔符。

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

$+ !~ /[Aa]/

关于regex - 这个 perl 正则表达式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5038910/

相关文章:

regex - Perl:从字符串中提取不同的模式

php - bbcode 解析器正则表达式帮助

php - m 正则表达式模式修饰符

Perl's Net::(SSH vs SSH2 vs OpenSSH)——我应该如何比较它们?

mysql - 在mysql中加载数据并避免重复记录

mysql - 在 Perl 中使用 CSV_XS 和 DBI 编写 SQL 查询结果的问题

linux - 如何检查文件是否已锁定以写入 perl 而无需再次实际锁定?

php - 删除除有效字符以外的所有字符

c# - 正则表达式挑战 : changing formats of negative numbers

正则表达式匹配没有尾随空格的单词和单词组合