Size: a a a

2020 May 16

VG

Vadim Goncharov in pro.vim
зачем "переписывать" регулярку, которая пишется один раз, в этот самый сплит?
источник

JC

Julian =) Coffee in pro.vim
ну когда много раз гуляешь по тексту например, и хочешь сначала просто разделить, а потом матчить каждый из разделителей в какую-то группу
источник

VG

Vadim Goncharov in pro.vim
ничо не понял
источник

GK

Georgy Komarov in pro.vim
Julian =) Coffee
ну когда много раз гуляешь по тексту например, и хочешь сначала просто разделить, а потом матчить каждый из разделителей в какую-то группу
А кстати интересная функция, и прям в стандартной библиотеке. Это должно быть удобно при разборе структурированных входных данных, чего-нибудь типа json. TIL. 👍
источник

JC

Julian =) Coffee in pro.vim
Vadim Goncharov
ничо не понял
попытался в коде выразить
источник

JC

Julian =) Coffee in pro.vim
Georgy Komarov
А кстати интересная функция, и прям в стандартной библиотеке. Это должно быть удобно при разборе структурированных входных данных, чего-нибудь типа json. TIL. 👍
правда там сама стандартная библиотека работает с emacs регулярками и не сказать, что это очень удобно :D
источник

GK

Georgy Komarov in pro.vim
Julian =) Coffee
правда там сама стандартная библиотека работает с emacs регулярками и не сказать, что это очень удобно :D
Да есть какая-то ещё либа с нормальными регулярками. Сейчас.
источник

JC

Julian =) Coffee in pro.vim
я вроде ее и юзал
источник

GK

Georgy Komarov in pro.vim
источник

JC

Julian =) Coffee in pro.vim
да, да
источник

VG

Vadim Goncharov in pro.vim
вы про какой язык? на скриншоте скорее питон
источник

JC

Julian =) Coffee in pro.vim
ну на скриншоте питон
источник

JC

Julian =) Coffee in pro.vim
И в питоне нет ни fullsplit, и re.split работает как в перле
источник

JC

Julian =) Coffee in pro.vim
Поэтому fullsplit наверное лучше всего руками делать
источник

GK

Georgy Komarov in pro.vim
Julian =) Coffee
Поэтому fullsplit наверное лучше всего руками делать
Да если нужно только заматчить разделители, наверное проще бахнуть фсм и пройти один раз циклом по строке, сохраняя их в стек.
источник

VG

Vadim Goncharov in pro.vim
Julian =) Coffee
попытался в коде выразить
я всё равно не понял, зачем делать именно так
источник

JC

Julian =) Coffee in pro.vim
Чтоб не делать один огромный цикл, а плавно декомпозировать роботу по функциям
источник

JC

Julian =) Coffee in pro.vim
Одна разбила на токены, другая посмотрела что это за токены, третья скомпоновала что нужно
источник

VG

Vadim Goncharov in pro.vim
так и в итерации цикла можно декомпозировать - забирай по три элемента за раз допустим...
источник

JC

Julian =) Coffee in pro.vim
смысловая декомпозиция, я имею ввиду
источник