2016-07-22 3 views
0

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") 
} 

일치. 이 정규 표현식이 꼭두각시에서 일치하지 않는 이유는 무엇입니까?

+1

예를 들어 온라인 정규식 테스터를 사용해 보셨나요? https://regex101.com? –

+0

시도해보십시오.^CI - ([A-Z] +) - POC $는 온라인에서 완벽하게 괜찮은 것 같습니다. 그러나 꼭두각시 대본에는 운이 없다. – suj

+0

오케이가 알아 냈어. 경우 $ 호스트 = ~/^ CI - ([AZ] +) -/POC $으로 – suj

답변

0

알겠습니다.

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

{ ("REGEXP XXX 일치하지 않았다") 통지한다} else { 통지 ("REGEXP XXX $ 1 일치")} @AlexHarvey에 표시된대로 regexp 테스터를 사용하려면 실제 코드를 만들기 전에 추가하십시오. – 030

+1

문제는 조건문을 잘못 작성했거나 정규식을 잘못 작성했거나 두 가지 모두를 작성한 것이 었습니다. –

+0

안녕하세요 매트, 둘 다 잘못되었습니다. – suj

관련 문제