读书人

新手关于字符串提取的有关问题

发布时间: 2012-03-27 13:44:24 作者: rapoo

新手关于字符串提取的问题
我有下边这样一个变量
$temp = "[a]8ioxcd[1ab]381xke90d2d[0:10:32 jieod]8kieockd";

这个变量其实是系统生产的,所以内容不是常量,中括号数量位置都会改变,我想提取[]之间的所有字符并且保存到一个数组里,请问如何解决?谢谢。

[解决办法]
perl的话,用/g flag。详细解释和示例。

简单的例子:

Perl code
/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 

读书人网 >perl python

热点推荐