你如何将一个字符串例如"a:b:c:d"拆分成令牌以便在Perl中解析?
(例如使用拆分?)
首先寻找清晰,直截了当的答案(但之后添加任何有趣的信息花絮).
Rya*_*ham 13
是的,拆分是你想要的.
@tokens = split(/:/, "a:b:c:d");
foreach my $token (@tokens) {
....
}
Run Code Online (Sandbox Code Playgroud)
你可以使用拆分.你也可以使用正则表达式.
my @tokens = split(/:/,$string);
Run Code Online (Sandbox Code Playgroud)
对于更高级的解析,我推荐Parse :: RecDescent
还可以通过在命令行提示符下键入来查看 perl 附带的文档:
perldoc -f split
Run Code Online (Sandbox Code Playgroud)
要搜索常见问题,请使用
perldoc -q split
Run Code Online (Sandbox Code Playgroud)