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