Я пытаюсь написать некоторый Perl, чтобы преобразовать некоторый текст на основе HTML в формат MediaWiki и решить следующую проблему: я хочу искать и заменять в разделенном подразделе какого-либо текста и задавался вопросом, знал ли кто-нибудь о аккуратном способе сделай это. Мой входной поток что-то вроде:Как я могу манипулировать только частью строки Perl?
Please mail <a href="mailto:[email protected]&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 (это не мой первый язык), но в качестве примера не встретил ничего подобного. Может ли кто-нибудь посоветовать элегантный способ сделать это?
Из темы Я думал, что ответ будет «Использовать' substr() 'как lvalue." Приятно видеть вопрос X/Y, который на самом деле говорит вам, что такое Y. –
Я не мог думать о лучшей строке темы сразу, поэтому я просто сопоставлял оригинал с намерением. –
@brian d foy: Из интереса, что было не так с исходным предметом? –