我对正则表达式的输入:
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
我们知道,我的表达式从=
字符中选择单词和数字;现在我只需要反向挑选整体,并需要将整体合并为单个元素。
真的很感激如果有人可以帮忙解决这个问题。
答案 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)
您可以直接替换所有匹配。