Size: a a a

2021 January 04

JS

Jerzy Syrowiecki in Haskell
для POSIX есть regex-posix
источник

G

GNU/Vsevolod in Haskell
Jerzy Syrowiecki
а где написано, что POSIX?
> This regex-tdfa package implements, correctly, POSIX extended regular expressions
источник

JS

Jerzy Syrowiecki in Haskell
действительно
источник

JS

Jerzy Syrowiecki in Haskell
а \s входит в Позикс?
источник

G

GNU/Vsevolod in Haskell
И странно, что capture groups [String], а не [Maybe String], что более логично
источник

JS

Jerzy Syrowiecki in Haskell
в Позиксе есть [[:blank:]]
источник

G

GNU/Vsevolod in Haskell
Jerzy Syrowiecki
а \s входит в Позикс?
Наверное нет, я с перловыми спутал
источник

G

GNU/Vsevolod in Haskell
Тогда мне в pcre
источник

JS

Jerzy Syrowiecki in Haskell
λ> "foo = 123" =~ [r|^([[:alpha:]]+)[[:space:]]+=[[:space:]]+(.+)$|] :: (String, String, String, [String])
( ""
, "foo = 123"
, ""
,
   [ "foo"
   , "123"
   ]
)
источник

t

teemee in Haskell
Добрейший вечерочек, господа
источник

JS

Jerzy Syrowiecki in Haskell
GNU/Vsevolod
И странно, что capture groups [String], а не [Maybe String], что более логично
почему? если нет совпадения, то нет всего результата в целом
источник

JS

Jerzy Syrowiecki in Haskell
GNU/Vsevolod
Тогда мне в pcre
да, там работают \w\s
источник

t

teemee in Haskell
Не могли бы Вы подсказать, где я себе в ногу выстрелил?
источник

t

teemee in Haskell
источник

G

GNU/Vsevolod in Haskell
Jerzy Syrowiecki
почему? если нет совпадения, то нет всего результата в целом
Если группа ()?, она может быть опционально заматчена, тогда было б Nothing
источник

G

GNU/Vsevolod in Haskell
GNU/Vsevolod
Если группа ()?, она может быть опционально заматчена, тогда было б Nothing
Но здесь тогда "" просто
источник

t

teemee in Haskell
до тех пор, пока не внес в функцию "helper" аккумулятор - все работало (но медленно)
источник

Г

Григорий in Haskell
ты не рассматривешь случай < 0, неверное
источник

JS

Jerzy Syrowiecki in Haskell
не все варианты n разобраны
источник

JS

Jerzy Syrowiecki in Haskell
допишите
| otherwise = error $ "Не разобран вариант n = " ++ show n
источник