您如何将字符串(例如“a:b:c:d”)拆分为标记以便在 Perl 中进行解析?
(例如使用拆分?)
最重要的是寻找清晰,直接的答案(但之后添加任何有趣的信息花絮)。
是的,分裂是你想要的。
@tokens = split(/:/, "a:b:c:d");
foreach my $token (@tokens) {
....
}
还可以通过在命令行提示符下键入来查看 perl 附带的文档:
perldoc -f split
要搜索常见问题,请使用
perldoc -q split
如果你有:
$a = "a:b:c:d";
@b = split /:/, $a;
然后你得到:
@b = ("a", "b", "c", "d")
一般来说,这就是 split 的工作方式:
split /PATTERN/,EXPR
哪里PATTERN
可以有很多正则表达式。您不仅限于简单的标记,例如 ' :
'