blob: d618984b94307940385703068ee4683b0dbbc6dc [file] [log] [blame] [view]
[TOC](Readme.md) [Prev](stringlit.md) [Next](bytes.md)
_JSON Sugar and other Goodness_
# "Raw" Strings
CUE does not support raw strings in the strictest sense.
Instead it allows modifying the escape delimiter by requiring
an arbitrary number of hash `#` signs after the backslash by
enclosing a string literal in an equal number of hash signs on either end.
This works for normal and interpolated strings.
Quotes do not have to be escaped in such strings.
<!-- CUE editor -->
_stringraw.cue:_
```
msg1: #"The sequence "\U0001F604" renders as \#U0001F604."#
msg2: ##"""
A regular expression can conveniently be written as:
#"\d{3}"#
This construct works for bytes, strings and their
multi-line variants.
"""##
```
<!-- result -->
`$ cue eval stringraw.cue`
```
msg1: "The sequence \"\\U0001F604\" renders as 😄."
msg2: """
A regular expression can conveniently be written as:
#\"\\d{3}\"#
This construct works for bytes, strings and their
multi-line variants.
"""
```