我有一个字符串foo_bar_not_needed_string_part_123
。现在在这个字符串中,我只想not_needed_string_part
在foo_
后面跟着bar
.
我使用了以下正则表达式:
my $str = "foo_bar_not_needed_string_part_123";
say $str if $str =~ s/foo_(?=bar)bar_(.*?)_\d+//;
但它删除了整个字符串,只打印一个换行符。
所以,我需要的是只删除匹配的 (.*?) 部分。所以,输出是
foo_bar__123.