úÎDNone}A quasiquoter for raw string literals - that is, string literals that don't recognise the standard escape sequences (such as '\n'Ú). Basically, they make your code more readable by freeing you from the responsibility to escape backslashes. They are useful when working with regular expressions, DOS/Windows paths and markup languages (such as XML).Don't forget the LANGUAGE QuasiQuotes1 pragma if you're using this module in your code.Usage: ÿ ghci> :set -XQuasiQuotes ghci> import Text.RawString.QQ ghci> let s = [r|\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}|] ghci> s "\\w+@[a-zA-Z_]+?\\.[a-zA-Z]{2,3}" ghci> [r|C:\Windows\SYSTEM|] ++ [r|\user32.dll|] "C:\\Windows\\SYSTEM\\user32.dll" 1Multiline raw string literals are also supported: ß multiline :: String multiline = [r|<HTML> <HEAD> <TITLE>Auto-generated html formated source</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252"> </HEAD> <BODY LINK="0000ff\" VLINK=\"4800080" BGCOLOR="#ffffff"> <P> </P> <PRE>|] Caveat: since the "|]"q character sequence is used to terminate the quasiquotation, you can't use it inside the raw string literal. Use D if you want to embed that character sequence inside the raw string."For more on raw strings, see e.g. Bhttp://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2053.html For more on quasiquotation, see 1http://www.haskell.org/haskellwiki/Quasiquotation A variant of  that interprets the "|~]" sequence as "|]", "|~~]" as "|~]" and, in general, "|~^n]" as  "|~^(n-1)]" for n >= 1.Usage: d ghci> [rQ||~]|~]|] "|]|]" ghci> [rQ||~~]|] "|~]" ghci> [rQ||~~~~]|] "|~~~]" rawst_17jl8gfhfH9Lv0tbcJUeiPText.RawString.QQrrQ escape_rQnormaliseNewlines