2016-07-22 94 views
0

使用Puppet中的正則表達式匹配主機名CI-TEST-POC的目的。無論是:爲什麼這個正則表達式在Puppet中不匹配?

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

您是否嘗試過使用在線正則表達式測試程序https://regex101.com? –

+0

試過了。^CI - ([A-Z] +) - POC $在網上似乎非常好。但木偶劇沒有運氣。 – suj

+0

Okat明白了。 如果$主機名=〜/^CI - ([AZ] +) - POC $/{ 通知( 「匹配REGEXP XXX $ 1」) }否則{ 通知( 「不相匹配REGEXP XXX」) } – suj

回答

0

好吧,明白了。

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

請在創建實際代碼之前添加以始終使用@AlexHarvey指示的正則表達式測試程序。 – 030

+1

所以你的問題是你寫錯了條件,或者你寫錯了正則表達式,還是兩者都寫? –

+0

嗨馬特,都錯了 – suj

相關問題