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"]]
但是在最后输入之后,计算似乎没有结束。
为什么?
我的环境: