私はperlで正規表現を学んでいますが、次のような関数が欲しいです。
sub RegEx()
{
my $T = "0,1,";
my $T2 = "-0:0-0:1-0:2-0:3-0:4-1:0-1:1-1:2-1:3-";
printf ("T= %s <br>", $T);
printf ("T2 %s <br>", $T2);
my @values = split(',', $T);
foreach my $val (@values) {
printf ("We are at item %s in T <br>", $val);
my $temp = $val .":" . "\(\\d\)\+";
printf ("Rexeg %s <br>",$temp);
@result = split(/$temp/, $T2);
foreach my $val2 (@result) {
printf ("T2- %s <br>", $val2);
}
}
}
$ T2の値をインデックス($ T)に基づいて配列に解析します
しかし、以下が表示されています
T= 0,1
T2 -0:0-0:1-0:2-0:3-0:4-1:0-1:1-1:2-1:3-
We are at item 0 in T
Rexeg 0:(\d)+
T2- -
T2- 0
T2- -
T2- 1
T2- -
T2- 2
T2- -
T2- 3
T2- -
T2- 4
T2- -1:0-1:1-1:2-1:3-
We are at item 1 in T
Rexeg 1:(\d)+
T2- -0:0-0:1-0:2-0:3-0:4-
T2- 0
T2- -
T2- 1
T2- -
T2- 2
T2- -
T2- 3
T2- -
なぜ私がまだ見ているのか教えてください
T2- -0:0-0:1-0:2-0:3-0:4-正規表現が1:(\ d)+の場合
「-」
@resultsの出力として?