2009-07-15 19 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スニペットを持っている: その明確なことは、構文のようにdoesntのが、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

努力のためのandreyしかし私はそれを考え出した。それはこの文字で窒息していた - 。したがって、代わりに: | - 少なくとも8文字を含む 少なくとも1つの数字を含む 私はそれを次のように置き換えました: | 少なくとも8文字が含まれています 少なくとも1つが含まれています このwikiの記事http://en.wikipedia.org/wiki/String_literalに基づいて、複数行の文字をどのように表現するかを示しています。複数行の文字列表現の検索 – Afamee

+0

しかし、パーサーとは何ですか? – Andrey