你如何将一个字符串例如"a:b:c:d"拆分成令牌以便在Perl中解析?
(例如使用拆分?)
首先寻找清晰,直截了当的答案(但之后添加任何有趣的信息花絮).
是的,拆分是你想要的.
@tokens = split(/:/, "a:b:c:d"); foreach my $token (@tokens) { .... }
你可以使用拆分.你也可以使用正则表达式.
my @tokens = split(/:/,$string);
对于更高级的解析,我推荐Parse :: RecDescent