Re: Perl - поизящнее изменить подстроку
От: butcher Россия http://bu7cher.blogspot.com
Дата: 02.11.04 13:03
Оценка:
Здравствуйте, DemAS, Вы писали:

DAS> Решил сам с помощью трех substr — склейкой трех фрагментов — до $begin, $inline и после $end, но чуствую, что есть более красивый способ.

#!/usr/local/bin/perl

my $source = "before inline 123 test test 321 after inline";
my $inline = "| inline |";
my ($begin, $end) = (123, 321);

print "$source\n";
$source =~ s/($begin.+$end)/$inline/;
print "$source\n";

Не знаю насколько это изящнее, но быстрее навряд ли.. хотя для небольших строк может и ничего..

Нет ничего невозможного..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.