2009-07-15 5 views
0

Ich habe einen yaml SchnipselYaml Parser Würgen

... 
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 
... 

Mein yaml Parser auf Passwordregexfailmessage Drosseln: Sein klares es tut wie die Syntax aber bin nicht vertraut mit yaml. Wie zitieren oder strukturieren Sie dieses Element, um es zu analysieren?

Dies soll angezeigt werden, wenn ein Passwort die passwordregexp-Kriterien nicht erfüllt.

Antwort

0

Das Dokument gilt 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", 
} 
... 

Was der Parser ist? Unterstützt es YAML 1.1?

+0

Danke andrey für die Anstrengung, aber ich habe es herausgefunden. Es hat an dieser Figur gewürgt "-". Also statt dessen: | - Enthalten mindestens 8 Zeichen Enthalten mindestens 1 Nummer Ich ersetzte es durch: | Enthalten mindestens 8 Zeichen Enthalten mindestens 1 Nummer das ist, wie Sie Multiline-Zeichen basierend auf diesem Wiki-Artikel http://en.wikipedia.org/wiki/String_Literal darstellen. Suche nach Multi-Line-String-Darstellung – Afamee

+0

Aber was ist der Parser? – Andrey