gpt4 book ai didi

regex - ingress rewrite-target 中编号的占位符是什么意思?

转载 作者:行者123 更新时间:2023-12-04 16:38:48 25 4
gpt4 key购买 nike

例如,下面的 list (来自 https://kubernetes.github.io/ingress-nginx/examples/rewrite/ ),我知道 (.*) 捕获的任何字符都将分配给占位符 $2,然后将其用作 rewrite-target 注释中的参数,但为什么是2 美元,而不是 1 美元和 3 美元?我在互联网上找不到任何解释差异的内容。

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
name: rewrite
namespace: default
spec:
rules:
- host: rewrite.bar.com
http:
paths:
- backend:
serviceName: http-svc
servicePort: 80
path: /something(/|$)(.*)

最佳答案

在正则表达式中,括号中的每一部分都是()被视为一个组,每个组都有编号。第 0 组为整场比赛,第 1 组为第一组,以此类推。
所以,在 /something(/|$)(.*) , 无论匹配 (/|$)是第 1 组和匹配的任何内容 (.*)是第 2 组。在您的示例中,$2只是指与之匹配的任何第 2 组,并将被替换。

关于regex - ingress rewrite-target 中编号的占位符是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64923006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com