新手关于字符串提取的问题
我有下边这样一个变量
$temp = "[a]8ioxcd[1ab]381xke90d2d[0:10:32 jieod]8kieockd";
这个变量其实是系统生产的,所以内容不是常量,中括号数量位置都会改变,我想提取[]之间的所有字符并且保存到一个数组里,请问如何解决?谢谢。
[解决办法]
perl的话,用/g flag。详细解释和示例。
简单的例子:
/tmp/ cat x.pl $temp = "[a]8ioxcd[1ab]381xke90d2d[0:10:32 jieod]8kieockd";@matches = $temp =~ /\[([^\]]*)\]/g;foreach (@matches) { print $_, "\n"; }/tmp/ perl x.pla1ab0:10:32 jieod