使用正则表达式

时间:2017-10-05 13:09:21

标签: regex hex

我有一个带十六进制代码的文件。例如:

my $O1ol1ooI = "";
my $lOI100 = "";
my $oO10OI0 = 99;
my @olIIO1 = `df -h`;

chomp(my $I0110 = `hostname`);

foreach (@olIIO1) {
    if (m/(\d+)% (.*)/ && $1 > $oO10OI0) {
        $lOI100 = "\x66\x75\x6C\x6C";
    }
}


my $O1ol1ooI = "";
my $lOI100 = "";
my $oO10OI0 = 99;
my @olIIO1 = `df -ih`;

chomp(my $I0110 = `hostname`);

foreach (@olIIO1) {
    if (m/(\d+)% (.*)/ && $1 > $oO10OI0) {
        $lOI100 = "\x66\x75\x6C\x6C";
    }
}

if ($ol0IOoO eq "\x2D\x2D\x64\x65\x62\x75\x67\x3D\x6F\x6E") {
$OloOlOlII->show_progress;
}

我需要的是一个正则表达式,能够从\x66\x75\x6C\x6C\x66\x75\x6C\x6C等文件中提取十六进制代码。

注意:文件太长了。

提前致谢

1 个答案:

答案 0 :(得分:2)

匹配十六进制代码的正则表达式非常简单:

\\x[0-9a-f][0-9a-f]

\\x[[:xdigit:]]{2}

这足以解决您的问题吗?