2

角括弧で囲まれたデータの複数のインスタンスを含む行があります。

[data 1] junk [data 2] junk,junk [data 3] junk [data 4]

誰かがgoo正規表現を持っていますか?だから私は使うことができます

print $1,$2,$3,$4;

ありがとう!

4

3 に答える 3

7

正規表現の代わりにText::Balancedを使用します。

于 2011-01-14T16:08:25.620 に答える
4
my $s = "[data 1] junk [data 2] junk,junk [data 3] junk [data 4]";
my ($one, $two, $three, $four) = $s =~ /\[([^\]]*)\]/g;
print $one, $two, $three, $four;
于 2011-01-14T16:05:08.470 に答える
1

あなたが探しているのがクイックプリントアウトだけであるなら、これはそれをするべきです..

$s = q( [data 1] junk [data 2] junk,junk [data 3] junk [data 4] );
print join(', ', @{[$s =~ /\[(.*?)\]/g]}), "\n";

于 2011-01-14T19:19:35.850 に答える