你如何在Perl中标记/标记/拆分分隔的字符串?

时间:2009-03-18 19:16:25

标签: perl split token

如何拆分字符串,例如“a:b:c:d”用于解析Perl中的标记?

(例如使用拆分?)

首先寻找明确,直截了当的答案(但之后要添加任何有趣的信息花絮)。

4 个答案:

答案 0 :(得分:13)

是的,split就是你想要的。

@tokens = split(/:/, "a:b:c:d");
foreach my $token (@tokens) {
    ....
}

答案 1 :(得分:9)

您可以使用拆分。您也可以将它与正则表达式一起使用。


my @tokens = split(/:/,$string);

对于更高级的解析,我建议Parse::RecDescent

答案 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可以是几乎正则表达式。您不仅限于“:

等简单令牌