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

Ant*_*ony 13 perl split token

你如何将一个字符串例如"a:b:c:d"拆分成令牌以便在Perl中解析?

(例如使用拆分?)

首先寻找清晰,直截了当的答案(但之后添加任何有趣的信息花絮).

Rya*_*ham 13

是的,拆分是你想要的.

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

  • foreach 我的 $token (@tokens) {} 我的!我的!我的 :) (2认同)

Geo*_*Geo 9

你可以使用拆分.你也可以使用正则表达式.


my @tokens = split(/:/,$string);
Run Code Online (Sandbox Code Playgroud)

对于更高级的解析,我推荐Parse :: RecDescent


use*_*400 5

还可以通过在命令行提示符下键入来查看 perl 附带的文档:

perldoc -f split
Run Code Online (Sandbox Code Playgroud)

要搜索常见问题,请使用

perldoc -q split
Run Code Online (Sandbox Code Playgroud)