gpt4 book ai didi

python - 用ansible中的多个值替换多个模式

转载 作者:行者123 更新时间:2023-12-02 02:58:48 24 4
gpt4 key购买 nike

我在 ansible 中使用 regex_replace 过滤器。我可以让它工作,但它真的很麻烦。我就是这样做的

- set_fact:
variable: "{{ value | regex_replace("84","89") | regex_replace("76","78") | regex_replace("45","23"}}"

有没有办法,我可以一次通过管道传递 regex_replace 并用多个值替换多个模式。

最佳答案

Q: "Can I pipe regex_replace one time and replace multiple patterns with multiple values?"

A:不,这不可能。但是你可以在循环中完成它。例如

  vars:
my_var: "ABCDEFGH"

tasks:
- set_fact:
my_var: "{{ my_var | regex_replace(item.regex, item.replace) }}"
loop:
- {regex: "A", replace: "1"}
- {regex: "C", replace: "3"}
- {regex: "E", replace: "5"}
- debug:
var: my_var

给予

    "my_var": "1B3D5FGH"

或者,为了最小化代码,下面的任务给出相同的结果

    - set_fact:
my_var: "{{ my_var | regex_replace(item.0, item.1) }}"
loop:
- ["A", "1"]
- ["C", "3"]
- ["E", "5"]

关于python - 用ansible中的多个值替换多个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60461281/

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