我有一行包含方括号数据的多个实例。

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

有人有黏性正则表达式吗?所以我可以用
print $1,$2,$3,$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;

关于regex - 如何使用perl提取在一行中多次出现的方括号之间的数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4692954/

10-12 12:23