Я хочу использовать Perl-совместимые регулярные выражения в Haskell, в частности классы сокращенных символов \w
и \s
и т. Д.
Я понимаю, что они не доступны в стандартном модуле posix:
import Text.Regex.Posix
"this is a string" =~ "\S+"
<interactive>:3:25: error:
lexical error in string/character literal at character 'S'
Однако я ожидал, что пакет pcre справится с этим, но вижу тот же результат:
import Text.Regex.PCRE
"this is a string" =~ "\S+"
<interactive>:2:25: error:
lexical error in string/character literal at character 'S'
В python это будет работать так:
>>> import re
>>> re.findall(r'\S+', "this is a string")
['this', 'is', 'a', 'string']
Как я могу использовать эти классы регулярных выражений в Haskell?