Size: a a a

2020 July 02

PL

Paul Lemon in Haskell
"a*?"
источник

AV

Alexander Vershilov in Haskell
так не скомпиляется
источник

AV

Alexander Vershilov in Haskell
щас перепроверю
источник

AV

Alexander Vershilov in Haskell
regex-with-prce не собирается даже из коробки 🙁
источник

AV

Alexander Vershilov in Haskell
*** Exception: user error (parseRegex for Text.Regex.TDFA.String failed:"a*?" (line 1, column 3):
unexpected '?'
expecting empty () or anchor ^ or $, an atom, "|" or end of input)
источник

PL

Paul Lemon in Haskell
TDFA - это posix
источник

PL

Paul Lemon in Haskell
источник

AV

Alexander Vershilov in Haskell
Prelude Text.Regex.PCRE.ByteString T T> Right r1 <- compile compUTF8 execNoUTF8Check "a*?"
Prelude Text.Regex.PCRE.ByteString T T> Right qq <- execute r1 "aaa"
Prelude Text.Regex.PCRE.ByteString T T> qq
Just (array (0,0) [(0,(0,0))])
источник

AV

Alexander Vershilov in Haskell
Врооде норм заматчил 🙂
источник

AV

Alexander Vershilov in Haskell
не 🙁
Prelude Text.Regex.PCRE.ByteString T T> Right qq2 <- regexec r1 "aaa"
Prelude Text.Regex.PCRE.ByteString T T> qq2
Just ("","","aaa",[])
источник

PL

Paul Lemon in Haskell
Это с кириллицей?
источник

PL

Paul Lemon in Haskell
Без юникода, кстати, всё норм работает.
источник

AV

Alexander Vershilov in Haskell
Right r4 <- compile compUTF8 execNoUTF8Check "<a>.*?</a>"
Right qq5 <- regexec r4  "<a>123</a></a>"
Prelude Text.Regex.PCRE.ByteString T T> qq5
Just ("","<a>123</a>","</a>",[])

вот так норм, щас кирилицу попробуем
источник

AV

Alexander Vershilov in Haskell
Right r5 <- compile compUTF8 execNoUTF8Check (T.encodeUtf8 "<ъ>.*?</ъ>")
Prelude Text.Regex.PCRE.ByteString T T> Right qq6 <- regexec r5  $ T.encodeUtf8 "<ъ>123</ъ></ъ>"
Prelude Text.Regex.PCRE.ByteString T T> qq6
Just ("","<\209\138>123</\209\138>","</\209\138>",[])
тоже норм
источник

PL

Paul Lemon in Haskell
Но это всё же компилить надо...
источник

AV

Alexander Vershilov in Haskell
putStrLn $ fromJust $ qq6 ^? _Just . _2 . utf8 . unpacked
<ъ>123</ъ>
источник

AV

Alexander Vershilov in Haskell
Да везде почти надо
источник

AV

Alexander Vershilov in Haskell
где-то это от тебя прячут просто
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Vershilov
Right r4 <- compile compUTF8 execNoUTF8Check "<a>.*?</a>"
Right qq5 <- regexec r4  "<a>123</a></a>"
Prelude Text.Regex.PCRE.ByteString T T> qq5
Just ("","<a>123</a>","</a>",[])

вот так норм, щас кирилицу попробуем
he comes! he comes!
источник

AV

Alexander Vershilov in Haskell
?
источник