regex - Ansible:从 IP 地址中提取前三个八位字节

标签 regex ansible jinja2

我有一个带有 IP 地址的字符串:192.168.10.2
我想在 Ansible 中提取 IP 的前三个八位字节,我尝试使用这个正则表达式。

{{comp_ip | regex_replace("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"), "//1"}}

这不会产生任何结果。有人可以纠正我哪里出错了吗?

最佳答案

如果已经有点分隔的 IP 地址,有一个简单的方法:

{{ comp_ip.split('.')[0:3] | join('.') }}

关于regex - Ansible:从 IP 地址中提取前三个八位字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40856184/

相关文章:

python - 用于单词模板的 Jinja2

python - python中正则表达式必须以字母开头并以数字结尾

Java - 将字符串转换为数字的想法(正则表达式/解析/等)?

Ansible - 如何在远程服务器中使用查找

javascript - 将 Javascript 变量插入到 Flask 应用程序中,然后将其插入到 Mysql 数据库中

json - Jinja2 - 如何循环 json 列表?

python - 正则表达式:提取一个长27个字符的子字符串,用“”包围

regex - 如何仅获取 RegEx 的第一个匹配项(UiPath Studio RegEx Based Extractor)

Ansible 分离主机、group_vars 和 host_vars

vagrant - 在 Vagrant 中运行临时 Ansible 命令?