【发布时间】:2010-09-27 17:25:09
【问题描述】:
$rowfetch =~ s/['-]//g; #All chars inside the [ ] will be filtered out.
$rowfetch =~ m/(\w+), ?(.)/;
printf $fh lc($2.$1);
我昨天得到了构建这个正则表达式的帮助,但我并不完全理解它。
它需要一个像 Parisi、Kenneth 这样的名字并打印出 kparisi
已知:
s/ = 替代
m/ = 匹配
我尝试搜索其余部分,但找不到任何真正有助于解释它的内容。
我也不明白=~ 应该如何评估为真或假,但在这种情况下,它正在修改字符串。
【问题讨论】:
-
您应该采用 Konrad 的解决方案(在我修复它之后)。那个很容易理解。
-
哦,我不知道你已经修复了它...我会测试它并感谢...虽然 Vinko 的解决方案对我来说非常有效。我不知道您是否看到我们的评论线程,但他帮助摆脱了字符串中的其他一些字符。如果你的工作有效,我会告诉你的,谢谢。
-
它将 Parisi, Kenneth 变成 kparisienneth
$rowfetch =~ s/(\w+),\s(\w)/$2$1/;
$rowfetch =~ s/([a-z]+)\s([a-z])/$2$1/i;
$rowfetch = lc $rowfetch; -
nm 我认为这需要 html...顺便说一句,有什么方法可以直接向该站点上的某人发送消息?我显然是新来的