application/x-yaml
*.yaml;*.yml;
#
[^-\?:,\[\]\{\}#&*!|>'"%@\s]
[\s\[\{,]
[\s\]\},]
(?<= ^ | \s)
[|>] # block scalar indicator
(?: [-+]?[0-9]? | [0-9]?[-+]?) # optional indentation and chomping indicators
(?: \s+ (\#.*)?)? # optional whitespace and comment
$
^(?'indent'\s+)
^(?!\%{indent@start})
(?=.)
(?<=^|\s)\*\%{ischar}+(?=$|\s)
(?<=^|\s)!(?:\%{ischar}*)?!?\%{ischar}+(?=$|\s)
(?<=^|\s)&\%{ischar}+(?=$|\s)
(?<=^|\%{lschar})"
"
\\ (?:
[0abt\tnvfre "/\\N_LP] |
x [0-9a-fA-F]{2} |
u [0-9a-fA-F]{4} |
U [0-9a-fA-F]{8} |
$
)
(?<=^|\%{lschar})'
'
''
(?=\%{ischar}|[:-\?\]\}]\S)
(?=:\s|:$|\s#)
(?=\%{ischar}|-\S)
(?=[:,?\[\{\]\}]|\s#)
(?:null)(?=\s*$|\s+#)
(?:null)(?=\s*[:,?\[\{\]\}]|\s+#)
(?:true|false)(?=\s*$|\s+#)
(?:true|false)(?=\s*[:,?\[\{\]\}]|\s+#)
-?(?:0|[1-9][0-9]*)(?=\s*[:,?\[\{\]\}]|\s+#)
-?(?:0|[1-9][0-9]*)(?=\s*$|\s+#)
-?(?:0|[1-9][0-9]*)(?:[.][0-9]*)?(?:[eE][-+]?[0-9]+)?(?=\s*[:,?\[\{\]\}]|\s+#)
-?(?:0|[1-9][0-9]*)(?:[.][0-9]*)?(?:[eE][-+]?[0-9]+)?(?=\s*$|\s+#)
(?<=^|\s)\[
\]
(?<=^|\s)\{
\}
(?<=^|\s)([^:\s][^:]*)(?::\s+|:$)
^\s*-\s+
^(?:-{3}|[.]{3})(?:\s+|$)
^%\%{ischar}(?:\%{ischar}|\s+)*