Это возможно при использовании стандартного haskell, благодаря механизму QuasiQuoting:
http://www.haskell.org/haskellwiki/Poor_man%27s_here_document#Quasiquoting
Таким образом, проблем больше нет. Единственная проблема заключается в том, что теперь вы должны быть осторожны с |], который завершает последовательность квазицитирования и что вам, возможно, придется бежать. В контексте регулярных выражений я сам избежал этого, используя \ u7c] или что-то в этом роде, я точно не помню. Поэтому я использовал Unicode или ASCII-код для символа канала. Но эта последовательность |] встречается не часто.
И если вам интересно вводить регулярные выражения, я большой поклонник библиотеки Rex:
http://hackage.haskell.org/package/rex
Который не только использует квазицитирование для правильного ввода регулярных выражений (без двойной обратной косой черты), он также использует perl-подобные регулярные выражения, а не раздражающие регулярные выражения POSIX по умолчанию, и даже позволяет использовать регулярные выражения в качестве шаблона, соответствующего параметрам вашего метода, который гений.