【发布时间】:2013-01-08 06:33:06
【问题描述】:
#!/usr/bin/perl
@lines = `perldoc -u -f atan2`;
foreach (@lines) {
s/\w<([^>]+)>/\U$1/g;
print;
}
表达式s/\w<([^>]+)>/\U$1/g;如何工作?
【问题讨论】:
-
regex explainer 是一个非常有用的工具。 :)
-
@TedHopp 那个正则表达式解释器似乎对这个正则表达式抛出了一些问题。我认为那是因为它无法处理替换。
-
foreach循环中的内容不应该在某处有$_吗? -
@slayedbylucifer
$_默认用于替换和打印。还有其他事情。 -
@slayedbylucifer:这是 Perl 的核心概念,
$_的全部意义都存在。
标签: perl