Оператор Text.Regex.Posix = ~ не может получить возвращаемое значение в некоторых шаблонах - PullRequest
2 голосов
/ 08 октября 2019

Оператор 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...