Perl混乱/ ^ $键^

0 perl grep

这段代码的/ ^ $ key /部分是什么意思?我之前在网上教程中看到过它,但不知道在哪里,我在谷歌上找不到它.

if (!grep(/^$key/, @{$ignore})) {
Run Code Online (Sandbox Code Playgroud)

在它所述的代码的早期

my $ignore = shift;
my ($added, $field, $found, $key, $record, @records, @results, $returned, %superceded,  $value);
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

Sch*_*ern 7

/^$key/是一个正则表达式,又名"正则表达式"或"正则表达式",一种用于匹配模式的迷你语言.

/.../向Perl表明内容是正则表达式. ^说要查看开头并$key输入变量的内容$key.所以它询问内容$key是否在字符串的前面.

grep(/^$key/, @{$ignore})说回到列表中的所有项目@$ignore与开始$key.将!在前面的否定,因此!grep(/^$key/, @{$ignore})当为真@$ignore没有包含与启动任何项目$key.

你会grep在Perl中遇到很多正则表达式.在这一点上,你最好通过阅读Perl书而不是试图解开它.我推荐Beginning PerlModern Perl(免费在线)或Learning Perl.

您还可以从Perl文档中了解正则表达式.虽然Perl文档可能有点密集,但我仍然建议用一本书来补充它们.