Perl Regex,选择反向匹配

时间:2017-04-28 14:58:48

标签: regex perl

我对正则表达式的输入:

ath_rxbuf_alloc: nbf->data=83eac058 (nbf->head=83eac038) is not aligned to 32 bytes (len=3900)

在上面的输入中,我需要删除地址和数字,并需要输出,如

ath_rxbuf_alloc: nbf->data (nbf->head) is not aligned to bytes (len)

表达式I已使用:/\=\w+\d|\d+/ig

我们知道,我的表达式从=字符中选择单词和数字;现在我只需要反向挑选整体,并需要将整体合并为单个元素。

真的很感激如果有人可以帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

我不知道为什么你需要反转任何东西。请使用以下代码:

use strict;
use warnings;

my $str = 'ath_rxbuf_alloc: nbf->data=83eac058 (nbf->head=83eac038) is not aligned to 32 bytes (len=3900)';
$str =~ s/=[[:xdigit:]]+|\d+//g;

print "Result: $str\n";

输出

Result: ath_rxbuf_alloc: nbf->data (nbf->head) is not aligned to  bytes (len)

您可以直接替换所有匹配。