Функция pos дает Вам положение соответствия. При помещении regex в круглые скобки, можно получить длину (и таким образом конец) использование length $1
. Как это
sub match_positions {
my ($regex, $string) = @_;
return if not $string =~ /($regex)/;
return (pos($string), pos($string) + length $1);
}
sub all_match_positions {
my ($regex, $string) = @_;
my @ret;
while ($string =~ /($regex)/g) {
push @ret, [pos($string), pos($string) + length $1];
}
return @ret
}
Согласно сообщению в блоге Джонатона Росси - да, вы можете! Но для этого вам необходимо настроить пользовательский интерфейс WiX:
Если у вас есть настраиваемое действие, например:
Затем элемент ProgressText, например следующее установит текст статуса во время работы:
Настройка Foo ... (это может занять несколько минут).