Perl编程练习答案解析
1. 低优先级短路版本示例
在Perl中,低优先级短路版本的代码示例如下:
while (<>) {
if (/wilma/ and /fred/) {
print;
}
}
这里使用了“and”逻辑,但正则表达式中并没有直接的“and”操作符。《Mastering Perl》一书中会使用正则表达式前瞻来重新探讨这个示例,不过这对于中级Perl来说有点过于高级。
2. 第8章练习答案
- 练习1 :有一个简单的方法可以完成该练习,但如果输出没有按照预期显示
before<match>after,那可能是选择了较难的方法。 - 练习2 :示例模式为
/a\b/,如果该模式错误匹配了barney,可能需要使用单词边界锚点。 - 练习3 :代码如下:
#!/usr/bin/perl
while (<STDIN>) {
chomp;
if (/(\b\w*a\b)/) {
print "Matched: |$`<$&>$'|\n";
print "\$1 contains '$1'\n";
超级会员免费看
订阅专栏 解锁全文
1027

被折叠的 条评论
为什么被折叠?



