我需要删除正则表达式中所有匹配的组。一个玩具的例子是:
echo 'spam 123 ham 345 eggs' | perl -pe 's/( \d+ )/SOMETHING/g'
123 345
perl正则表达式会删除除匹配组之外的所有内容吗?匹配的组可能比数字更复杂 - 我可以定义要匹配的组,但在组之外我可以包含任何随机字符
答案 0 :(得分:2)
只需加入所有比赛即可。我不知道Perl,但这样的事情可能有用:
$result = join('', $subject =~ m/\s*\d+\s*/g);