首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

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

新手关于字符串提取的问题
我有下边这样一个变量
$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 

热点排行