【发布时间】:2010-10-11 17:03:58
【问题描述】:
我正在尝试编写一些 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 教程网站(这不是我的第一语言),但没有遇到类似的例子。任何人都可以建议一种优雅的方式吗?
【问题讨论】:
-
从主题中我认为答案将是“使用
substr()作为左值”。很高兴看到一个 X/Y 问题实际上告诉你 Y 是什么。 -
我想不出更好的主题行,所以我只是在意图上匹配了原始主题行。
-
@brian d foy:出于兴趣,原来的主题有什么问题?