用reftx替换tftp的字符串

时间:2015-05-21 07:27:55

标签: regex tftp

我想使用tftp-hpa文件重新映射功能(请参阅the man page)。它使用正则表达式,但它没有很多功能。我想要的是当客户端发送foo请求时,服务器发送client_IP/foo。目前我有这条规则:

r foo \i/foo

但正如你可以猜到的那样,它仅适用于foo,而我希望它可以处理任何请求。我试过这个:

r /.*/ \i//.*/

但它不起作用。由于文档和示例不多,我不知道该尝试什么,所以也许你可以有一些建议。 (所以是的,我知道它不是一个真正的编程问题,但作为程序员,你知道正则表达式,也许你会得到很好的答案)

2 个答案:

答案 0 :(得分:1)

看起来您需要使用替换模式:如文档中所述,\0代表"正则表达式匹配的整个字符串"。所以试试:

r .* \i/\0

答案 1 :(得分:0)

您需要将匹配的字符串包含在替换中。 parantheses标记位置匹配,从1开始:

r /(.*)/ \i\/\1/

应该做的伎俩(未经验证)