Оператор Text.Regex.Posix = ~ не может получить возвращаемое значение в некоторых шаблонах.
Например,
> import Text.Regex.Posix
> "y2019m10d08" =~ "y([0-9]{4})?m([0-9]{1,2})?d([0-9]{1,2})?" :: Bool
True
> "y2019m10d08" =~ "y([0-9]{4})?m([0-9]{1,2})?d([0-9]{1,2})?" :: Int
1
> "y2019m10d08" =~ "y([0-9]{4})?m([0-9]{1,2})?d([0-9]{1,2})?" :: [[String]]
Что я ожидал
[["y2019m10d08","2019","10","08"]]
Но после последней записи расчет не заканчивается.
Почему?
Мое окружение:
- Windows 10
- GHC8.6.5
- regex-base-0.93.2
- regex-posix-0.95.2