分组是否在Perl正则表达式字符类中工作?

时间:2010-02-26 10:13:17

标签: regex perl

考虑以下代码:

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

我很惊讶地看到字符类中的分组有效,这与(?!pattern)有什么不同?

1 个答案:

答案 0 :(得分:11)

/[^(?:test)]/

不在char类中进行分组。 ^后面的[]中列出的所有字符都将按字面处理,这将匹配包含除( ? : t e以外的字符的任何字符串s t )