Я хочу найти все вхождения "BBB"
в строке и заменить их на "D"
. Например, у меня есть "ABBBBC"
и я хочу произвести "ADBC"
и "ABDC"
. (Сначала подставьте первое BBB
, а затем подставьте другое BBB
). Есть хороший способ сделать это в Perl?
$str = "ABBBBC";
for ( $str =~ m/B(?=BB)/g ) {
# I match both the BBBs here, but how to substitute the relevant part?
}
Я хочу получить этот массив: ('ADBC', 'ABDC')
, который получается при изменении любого из BBB
s на D
. Строка "ABBBBBC"
даст мне "ADBBC"
, "ABDBC"
и "ABBDC"
.