Я пытаюсь написать какой-нибудь Perl для преобразования текста на основе HTML в формат MediaWiki и столкнулся со следующей проблемой: я хочу искать и заменять часть разделенного текста и спрашивать, не знает ли кто-нибудь аккуратный способ сделать это. Мой поток ввода выглядит примерно так:
Please mail <a href="mailto:help@myco.com&Subject=Please help&Body=Please can some one help me out here">support.</a> if you want some help.
и я хочу изменить Please help
и Please can some one help me out here
на Please%20help
и Please%20can%20some%20one%20help%20me%20out%20here
соответственно, не изменяя другие пробелы в строке.
Естественно, мне также нужно иметь возможность справиться с более чем одной такой ссылкой на линию, поэтому соединение не является хорошим вариантом.
Я внимательно осмотрел учебные сайты по Perl (это не мой родной язык), но не нашел ничего подобного в качестве примера. Кто-нибудь может посоветовать элегантный способ сделать это?