Aragaer
короче надо написать регексп для имени, фамилии, отчества, номера, даты - каждый отдельно и независимо
Anonymous
Возможно будет понятнее если я скажу что мне просто напросто нужно вывести вот эту чертову форматированную таблицу в файл
Anonymous
Aragaer
а потом последовательно их применять
Aragaer
во
Aragaer
надо сначала распарсить на куски, а потом уже в кусках расставить переносы
Aragaer
а потом из кусков построить результат
Anonymous
да я так и делаю
Anonymous
У меня уже есть данные (они из другого файла берутся), а мне как раз надо сформировать таблицу вот в таком формате.
Aragaer
ну а так просто же. zip_longest([номер], "побить по 8 символов дату", "побить по 7 символов фио")
Anonymous
ну а так просто же. zip_longest([номер], "побить по 8 символов дату", "побить по 7 символов фио")
Я же сказал - я перепутал, они оба по 7 все-таки. И я не на хаскеле это пишу, я просто подумал что тут люди обитают которые знают все на свете, включая регексы. 😂
Anonymous
Тебе определенно не нужны регулярные выражения. Что там тильда ~ означает ?
Aragaer
а zip_longest это я из питона взял
Aragaer
ничего вроде
Anonymous
C++ ?
Anonymous
Там просто еще ограничение на количество символов вертикально на странице. Когда оно исчерпывается - то надо сделать новую страницу.
Anonymous
C++ ?
Java
Anonymous
Java-сообщество не осилило?
Anonymous
https://regex101.com/r/WmZxwp/9 - во какой капец
Слушай, а ведь работает же вроде. 😄
Anonymous
Я хз как, но работает)))
Anonymous
невожно как. регулярные выражения не нужны здесь.
Anonymous
невожно как. регулярные выражения не нужны здесь.
Хз, просто чисто кодом я не осилил пока что. Мне кажется регулярки тут как раз уместны.
Aragaer
ну там разбираются 4 варианта - 1-6 любых знаков, потом ничего - 7 знаков, потом не буква - 0-6 любых знаков, потом / или - - 7 букв или цифр
Aragaer
Соответственно слово вася-петя сначала попадет на пункт номер 3, потом оставшееся на пункт номер 1
Aragaer
хм. Василий-василий разобьет на три части. По 2 правилу Василий, по 3 правилу только минус, по 2 правилу еще раз василий
Anonymous
невожно как. регулярные выражения не нужны здесь.
Aragaer
А в ней Оксана короче 7 символов
Anonymous
невожно как. регулярные выражения не нужны здесь.
Ты сделай без регулярок, а потом говори.
Anonymous
Тут делать нечего.
Anonymous
Тут делать нечего.
Ну так сделай, докажи! 😊 На любом языке который я смогу понять и перевести. Только не на хаскеле пожалуйста)))) Питон, пхп, сишарп, джава, сиплюсплюс...
Anonymous
Да хоть на джаваскрипте))
Anonymous
> докажи! К сожалению, мне нечего тебе ответить.
Aragaer
ну во-первых тут меньше 3 частей и не получится - 15 символов
Aragaer
максимум я могу предложить добавить пункт "минус или слэш, потом 6 букв"
Aragaer
тогда будет "василий" "-васили" "й"
Aragaer
ща подума
Anonymous
ща подума
Зачем... Вместо того чтобы помочь ему, ты только хуже сделаешь...
Aragaer
https://regex101.com/r/WmZxwp/10 - упростилось
Aragaer
логика такая - если начинается или кончается слэшом, то можно что угодно, иначе только буквы
Aragaer
осталась одна беда - Василий-петр-петр. Опять же побьет криво 8)
Aragaer
лечится добавлением более приоритетного "начинается И кончается слэшом или минусом"
Vasiliy
а пример настоящего ввода есть?
Vasiliy
судя по таблице, должны быть пары дата-имя
Aragaer
напитонячил
Aragaer
оно жутко отвратительно выглядит, но вроде работает
Anonymous
а пример настоящего ввода есть?
а чем этот не настоящий?
Vasiliy
этот - это который на regex101.com ?
Anonymous
в общем-то я скриншот кидал конечной таблицы
Vasiliy
там идёт подряд 5 имён, потом две даты и цифра, какую таблицу из этого строить - непонятно
Anonymous
там идёт подряд 5 имён, потом две даты и цифра, какую таблицу из этого строить - непонятно
Да не, на вход подается tsv файл вот такого вида: 1 25/11 Павлов Дмитрий 2 26/11 Павлов Константин 3 27/11 Н/Д 4 28/11 Ким Чен Ир 5 29/11/2009 Юлианна-Оксана Сухово-Кобылина
Vasiliy
омфг
Anonymous
Там я просто сократил лишнее
Aragaer
дык блин. Номер, дата, остальное. И задача только в том, чтобы (разными функциями) побить дату красиво и фио красиов
Vasiliy
ну и зачем для этого регекспы?
Aragaer
в дате только слэши, в фио только минусы
Vasiliy
типичная проблема xy
Aragaer
ну значит первым пунктом надо побить на столбцы
Anonymous
естественно...
Anonymous
я это и сделал первым пунктом)
Anonymous
Только работает как мне кажется все-таки не совсем верно. "Василий-петр-петр" разбивается на "Василий", "-петр-", "петр", а должно на "Василий", "-петр", "-петр"
Anonymous
или нет... хз
Anonymous
щас перечитаю тз
Anonymous
> 3) "Юлианна-Оксана Сухово-Кобылина" - когда возможно, разделитель остаётся на предыдущей строке (Сухово-), когда не возможно - переносится на слудующую (-Оксана). Исключение только для пробела, например пробел между Оксана и Сухово просто совмещён с пробелом, отделяющим значение от |
Anonymous
вобщем сойдет))
Evgenii
Writing a Forth in Haskell (Score: 100+) Link: http://j.mp/2s2Jo0q
Евгений
Writing a Forth in Haskell (Score: 100+) Link: http://j.mp/2s2Jo0q
Я как-то писал форт на хацкеле, жаль проебал результат. Но это скука, намного интереснее придумать типизированный форт.
Vladislav
Я как-то писал форт на хацкеле, жаль проебал результат. Но это скука, намного интереснее придумать типизированный форт.
можно еще написать хацкель на форте, и получить два бутстрапящихся друг через друга компилятора
Dmitry
Был типизированный
Dmitry
Толи raven
Dmitry
И ещё один был, забыл название