【发布时间】:2025-12-12 03:25:02
【问题描述】:
你如何分割一个字符串,例如"a:b:c:d" 转换成用于在 Perl 中解析的标记?
(例如使用拆分?)
首先要寻找清晰、直接的答案(但之后一定要添加任何有趣的信息)。
【问题讨论】:
-
你没有花时间阅读
man perlfunc吗?那里甚至有例子!例如:print join(':', split(/,/, 'a,b,c,,,')), "\n";
你如何分割一个字符串,例如"a:b:c:d" 转换成用于在 Perl 中解析的标记?
(例如使用拆分?)
首先要寻找清晰、直接的答案(但之后一定要添加任何有趣的信息)。
【问题讨论】:
man perlfunc吗?那里甚至有例子!例如:print join(':', split(/,/, 'a,b,c,,,')), "\n";
【讨论】:
如果你有:
$a = "a:b:c:d";
@b = split /:/, $a;
然后你得到:
@b = ("a", "b", "c", "d")
一般来说,拆分是这样工作的:
split /PATTERN/,EXPR
PATTERN 几乎可以是正则表达式。您不仅限于像“:”这样的简单标记
【讨论】:
是的,split 就是你想要的。
@tokens = split(/:/, "a:b:c:d");
foreach my $token (@tokens) {
....
}
【讨论】:
还可以通过在命令行提示符下键入来查看 perl 附带的文档:
perldoc -f split
要搜索常见问题,请使用
perldoc -q split
【讨论】: