单个字段替换从正被重写的主机/域说明中提取单个子域部分。表 11–6 中显示了可用的单个字段替换。
表 11–6 单个字段替换
控制序列 |
用法 |
---|---|
$&n |
替换主机说明(不匹配或与某种通配符匹配的部分)中的第 n 个元素,n=0,1,2,...,9,。元素由点分隔;左侧的第一个元素为元素零。如果请求的元素不存在则重写失败。 |
$!n |
替换主机说明(不匹配或与某种通配符匹配的部分)中的第 n 个元素,n=0,1,2,...,9,。元素由点分隔;右侧的第一个元素为元素零。如果请求的元素不存在则重写失败。 |
$*n |
替换域说明(与模式中的显式文本匹配的部分)中的第 n 个元素,n=0,1,2,...,9,。元素由点分隔;左侧的第一个元素为元素零。如果请求的元素不存在则重写失败。 |
$#n |
替换域说明(与模式中的显式文本匹配的部分)中的第 n 个元素,n=0,1,2,...,9,。元素由点分隔;右侧的第一个元素为元素零。如果请求的元素不存在则重写失败。 |
假设地址 jdoe@eng.siroe.com 与以下重写规则匹配:
*.SIROE.COM $U%$&0.siroe.com@mailhub.siroe.com
则从模板得到的结果将会是 jdoe@eng.siroe.com,并将 mailhub.siroe.com 用作路由系统。