2009-07-15 4 views
0

를 질식 나는YAML 파서

... 
passwordregexp: '.{8},[0-9],[^0-9A-Za-z ],[A-Z],[a-z]' 
passwordregexpfailmessage: |- 
    Contain at least 8 characters 
    Contain at least 1 Number 
    Contain at least 1 Special Character 
    Contain at least 1 Upper Case Letter 
    Contain at least 1 Lower Case Letter 
passwordresetperiod: 1000 
pdflatex_path: /usr/local/texlive/bin/x86_64-linux/pdflatex 
... 

내 YAML 파서 Passwordregexfailmessage에 초크 YAML 조각이 있습니다 그것의 명확한 그것은 구문처럼 나던하지만 YAML에 익숙하지 않다. 이 요소를 구문 분석 할 수 있도록하기 위해이 요소를 어떻게 인용하거나 구조화합니까?

암호가 passwordregexp 기준을 충족하지 못할 경우 표시됩니다.

답변

0

이 문서는 파서가 무엇 YAML 1.1

 
%YAML 1.1 
--- 
!!map { 
    ? !!str "passwordregexp" 
    : !!str ".{8},[0-9],[^0-9A-Za-z ],[A-Z],[a-z]", 
    ? !!str "passwordregexpfailmessage" 
    : !!str "Contain at least 8 characters\nContain at least 1 Number\nContain at\ 
     \ least 1 Special Character\nContain at least 1 Upper Case Letter\nContain\ 
     \ at least 1 Lower Case Letter", 
    ? !!str "passwordresetperiod" 
    : !!int "1000", 
    ? !!str "pdflatex_path" 
    : !!str "/usr/local/texlive/bin/x86_64-linux/pdflatex", 
} 
... 

유효합니까? YAML 1.1을 지원합니까?

+0

노력에 감사드립니다. 그러나 나는 그것을 알아 냈습니다. 그것은이 문자에 질식했다. 그래서 대신 : | - 최소 8 자 이상 포함 최소 1 포함 숫자 다음으로 대체 : | 최소 8 자 이상 포함 최소 1 자 이상 포함 이 위키 문서 http://en.wikipedia.org/wiki/String_literal을 기반으로 여러 줄 문자를 나타내는 방법은 다음과 같습니다. 여러 줄 문자열 표현 – Afamee

+0

검색하지만 파서는 무엇입니까? – Andrey