为什么这个正则表达式在Puppet中不匹配?

时间:2016-07-22 03:13:56

标签: regex puppet

旨在使用Puppet中的正则表达式匹配主机名CI-TEST-POC。既不:

if $hostname == /CI-(\[A-Z\]+)-POC/ {
  notice("Welcome to web server number $1")
}

也不:

if $hostname =~ /CI-(\[A-Z\]+)-POC/ {
  notice("Welcome to web server number $1")
}

匹配。为什么这个正则表达式在Puppet中不匹配?

1 个答案:

答案 0 :(得分:0)

好的,明白了。

if $hostname =~ /^CI-([A-Z]+)-POC$/ {
  notice("matches REGEXP XXX $1")
} else { 
  notice("DIDN'T matches REGEXP XXX") 
}