使用正则表达式获取所需的文本

时间:2017-04-27 16:43:15

标签: regex perl

我有这样的想法 [SAME][DIFFERING_VALUES] Name= Ram Mark= 12

我需要使用正则表达式获取值DIFFERING_VALUES

我尝试了^\[[A-Z]*,但只选择了同一个。如何获得DIFFERING_VALUES?

1 个答案:

答案 0 :(得分:2)

使用/g in list context提取尽可能多的匹配项:

$ perl -MData::Dumper -e 'print Dumper("[SAME][DIFFERING_VALUES] Name= Ram Mark= 12" =~ /\[([^]]+)\]/g)'
$VAR1 = 'SAME';
$VAR2 = 'DIFFERING_VALUES';