如果变量与正则表达式不匹配,则失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果变量与正则表达式不匹配,则失败相关的知识,希望对你有一定的参考价值。

寻找一个Ansible任务,如果变量与给定的正则表达式不匹配,将导致该剧本失败。就像是:

# fail when hostname doesn't match a regex
- fail:
    msg: "The inventory hostname must match regex"
  when: {{ inventory_hostname }} not matches [a-z](([-0-9a-z]+)?[0-9a-z])?(.[a-z0-9](([-0-9a-z]+)?[0-9a-z])?)*
答案

你可能想使用assert module

- assert:
    that:
    - inventory_hostname | match('your regex')

另见Playbook TestsFilters

以上是关于如果变量与正则表达式不匹配,则失败的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式

JavaScript - 正则表达式

JavaScript - 正则表达式举例

JavaScript - 正则表达之二

[python 学习]正则表达式

Python: 正则表达式