如何拆分字符串,例如“a:b:c:d”用于解析Perl中的标记?
(例如使用拆分?)
首先寻找明确,直截了当的答案(但之后要添加任何有趣的信息花絮)。
答案 0 :(得分:13)
是的,split就是你想要的。
@tokens = split(/:/, "a:b:c:d");
foreach my $token (@tokens) {
....
}
答案 1 :(得分:9)
答案 2 :(得分:4)
还可以通过在命令行提示符下键入来查看perl附带的文档:
perldoc -f split
要搜索常见问题解答,请使用
perldoc -q split
答案 3 :(得分:3)
如果你有:
$a = "a:b:c:d";
@b = split /:/, $a;
然后你得到:
@b = ("a", "b", "c", "d")
一般来说,这就是拆分的工作方式:
split /PATTERN/,EXPR
PATTERN
可以是几乎正则表达式。您不仅限于“:
”