标签: regex perl
考虑以下代码:
perl -wne 'chomp;print if m/[^(?:test)]/'
我很惊讶地看到字符类中的分组有效,这与(?!pattern)有什么不同?
(?!pattern)
答案 0 :(得分:11)
/[^(?:test)]/
不在char类中进行分组。 ^后面的[]中列出的所有字符都将按字面处理,这将匹配包含除( ? : t e以外的字符的任何字符串s t )
(
?
:
t
e
s
)