jinja2过滤器中的正则表达式匹配(在saltstack中使用)

问题描述:

看来Jinja2(在Saltstack中支持)不支持正则表达式匹配,除非我错过了某些东西?一些利用Jinja2的框架,例如Ansible have custom support用于正则表达式过滤器。 Elsewhere人们被指示编写自定义过滤器。jinja2过滤器中的正则表达式匹配(在saltstack中使用)

对于那些在知道的一些问题,可能会有助于理解这种状况:

  1. 什么是利用正则表达式匹配的Saltstack的最佳方式? (我的用例在这里非常简单:测试一个字符串是否以子字符串结尾,但问题更一般。)
  2. 在Jinja2中缺少标准解决方案的情况下,将它作为Saltstack中的标准扩展(类似于Ansible解决方案)提供是一个好主意吗?
  3. 在Jinja2中没有标准的正则表达式支持是什么原因?在even Windows Powershell支持正则表达式匹配的世界中,自从this perceived regression from Jinja2 compared to the previous version has been complained about since 2010以来我一定有一个原因;但是在Jinja's github中我甚至找不到这个问题?

这是一个老气的职位,但我碰到它,并帮助其他人做同样的来到..

SaltStack确实现在有regex_search和regex_match为2017.7.0:

https://docs.saltstack.com/en/latest/topics/jinja/index.html#regex-search