我想使用tftp-hpa
文件重新映射功能(请参阅the man page)。它使用正则表达式,但它没有很多功能。我想要的是当客户端发送foo
请求时,服务器发送client_IP/foo
。目前我有这条规则:
r foo \i/foo
但正如你可以猜到的那样,它仅适用于foo
,而我希望它可以处理任何请求。我试过这个:
r /.*/ \i//.*/
但它不起作用。由于文档和示例不多,我不知道该尝试什么,所以也许你可以有一些建议。 (所以是的,我知道它不是一个真正的编程问题,但作为程序员,你知道正则表达式,也许你会得到很好的答案)
答案 0 :(得分:1)
看起来您需要使用替换模式:如文档中所述,\0
代表"正则表达式匹配的整个字符串"。所以试试:
r .* \i/\0
答案 1 :(得分:0)
您需要将匹配的字符串包含在替换中。 parantheses标记位置匹配,从1开始:
r /(.*)/ \i\/\1/
应该做的伎俩(未经验证)