这段代码的/ ^ $ 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)
在此先感谢您的帮助.
/^$key/是一个正则表达式,又名"正则表达式"或"正则表达式",一种用于匹配模式的迷你语言.
/.../向Perl表明内容是正则表达式. ^说要查看开头并$key输入变量的内容$key.所以它询问内容$key是否在字符串的前面.
grep(/^$key/, @{$ignore})说回到列表中的所有项目@$ignore与开始$key.将!在前面的否定,因此!grep(/^$key/, @{$ignore})当为真@$ignore并没有包含与启动任何项目$key.
你会grep在Perl中遇到很多正则表达式.在这一点上,你最好通过阅读Perl书而不是试图解开它.我推荐Beginning Perl或Modern Perl(免费在线)或Learning Perl.
您还可以从Perl文档中了解正则表达式.虽然Perl文档可能有点密集,但我仍然建议用一本书来补充它们.