string - read - ¿Hay alguna forma de representar una cadena larga que no tenga espacios en blanco en varias líneas en un documento YAML?
jsoup java netbeans (2)
Digamos que tengo la siguiente cadena:
"abcdefghijklmnopqrstuvwxyz"
Y creo que es demasiado largo para una línea en mi archivo YAML, ¿hay alguna manera de dividir eso en varias líneas?
>-
abcdefghi
jklmnopqr
stuvwxyz
"abcdefghi jklmnopqr stuvwxyz"
en "abcdefghi jklmnopqr stuvwxyz"
que está cerca, pero no debería tener ningún espacio.
Hay algunas sutilezas que la respuesta de Jesse se perderá.
YAML (como muchos lenguajes de programación) trata las comillas simples y dobles de manera diferente. Considere este documento:
regexp: "/d{4}"
Esto no podrá analizar con un error como:
se encontró un carácter de escape desconocido al analizar un escalar citado en la línea 1 columna 9
Compara eso con:
regexp: ''/d{4}''
Que se analizará correctamente. Para usar el carácter de barra invertida dentro de cadenas entre comillas dobles, necesitaría escapar de ellos, como en:
regexp: "//d{4}"
También me gustaría resaltar el comentario de Steve sobre cadenas de comillas simples. Considere este documento:
s1: "this/
is/
a/
test"
s2: ''this/
is/
a/
test''
Cuando se analiza, encontrará que es equivalente a:
s1: thisisatest
s2: "this// is// a// test"
Este es un resultado directo del hecho de que YAML trata las cadenas de comillas simples como literales, mientras que las cadenas de comillas dobles están sujetas a la expansión del carácter de escape.
Usa comillas dobles y escapa de la nueva línea:
"abcdefghi/
jklmnopqr/
stuvwxyz"