正则表达式,用于分隔由Perl中的字符连接的值

时间:2011-01-06 23:38:34

标签: regex perl

我有两个数字由' - '之类的字符分隔的值。例如,

123-456
98765-4321
1-2345

我需要的是将两个不同变量中的“ - ”之前和之后的数字分开。因此,对于123-456,我想将123分成一个变量,将456分成另一个变量。

我如何在Perl中执行此操作?

3 个答案:

答案 0 :(得分:4)

split(/-/, "123-456");   # => ("123", "456")

答案 1 :(得分:3)

my $string = '123-456';
my ($first, $second) = split /-/, $string;

答案 2 :(得分:2)

my ($before, $after) = /(\d+)-(\d+)/;