Sergey
до безумия
Bogdan
Ну он с сайта получает, там не должно быть такого )
Вполне себе должно) Всякие испанцы те еще падлы в этом плане)
Анатолий
так просто же
там всякие двоеточия ещё, надо регексить кмк
Sergey
_
Анатолий
':name+ :surname vs :name+ :surname', ':surname/:surname vs :surname/:surname', ':surname vs : surname'
Анатолий
вот только я не понял вторую строку - фамилия два раза через слеш?
Sergey
Результат - [{ name: 'Пример Пример', surname: 'Примерный' }, { name: 'Пример Пример', surname: 'Примерный' }]
Погоди то есть должен быть входящий формат и по нему парсить?
Bogdan
там всякие двоеточия ещё, надо регексить кмк
Да, может быть ситуация когда люди по парам играют
Sergey
лол
Анатолий
Да, может быть ситуация когда люди по парам играют
А в этом случае какой объект должен быть? массив массивов двух человек?
Sergey
без if'ов не обойтись
Анатолий
А может быть фамилия vs?
Bogdan
А может быть фамилия vs?
Фамилия с большой буквы всегда
Анатолий
А, отбой, перед фамилией обязательно двоеточие
Sergey
пздц
Bogdan
пздц
Точно :(
Bogdan
А плюс?
Один или более вхождений
Sergey
надо сначала построить дерево парсинга
Sergey
а-ля regexp
Sergey
и им разбирать
Bogdan
надо сначала построить дерево парсинга
peg.js вполне подходит, да только охереть с него можно
Sergey
peg.js вполне подходит, да только охереть с него можно
да он простой же) просто оверхед да проще руками в данном случае (хотя зависит от сложности форматов)
Sergey
да уж лучше peg
Sergey
Штука позволяющая что угодно парсить не может быть простой :))))
в случае если ты затачиваешь под что-то конккретное, то можно сильносильно упростить
Bogdan
Start = Player Player = player:PlayerData Delimeter player2:PlayerData nl { return { players: [ player, player2 ] }; } PlayerData = name:Name ws+ surname:Name { return { name: name, surname: surname }; } Name = name:Word { return name; } Word = l:Symbol+ { return l.join(''); } Symbol = [A-Za-z0-9] Delimeter = ws+ 'vs' ws+ nl "New line" = "\n" ws "Whitespace" = [ ] _ "One or more whitespaces" = ws+
Sergey
это что?
Sergey
purescript?
Sergey
хотя нет
Sergey
peg
Sergey
надо выспаться
Bogdan
это что?
Хрень на peg.js, которая сейчас в состоянии парсить строку вида Player Player vs Player Player И как результат { "players": [ { "name": "Onion", "surname": "Grange" }, { "name": "Player", "surname": "Player" } ] }
Sergey
чет нет
Bogdan
На Player Player Player vs Player Player ломается уже(((
Sergey
Bogdan
А, в конце \n
Sergey
of
Sergey
ща будет
Sergey
я делал такое
Sergey
там нужен head / tail
Bogdan
ЕБУШКИ ВОРОБУШКИ Я с этой то хренью до конца не разобрался) Чую пара седых волосин появилась
Анатолий
Делимитер с пробелами должен быть
Анатолий
Иначе какой-нибудь Ostrovskiy пополам разобьётся
Bogdan
Delimeter = ws+ 'vs' ws+ nl "New line" = "\n" ws "Whitespace" = [ ]
Bogdan
там нужен head / tail
Блин, а что есть почитать на русском об этом парсинге? Вроде интересная штука, но непонятно нихера
Anonymous
Есть годные постпроцессоры, которые адаптируют флексбоксы под ie10? Ссылку не нужно, только факт
Anonymous
Так я и спрашиваю про постпроцессоры, а не препроцессоры
Bogdan
Там у них есть в репо пример парсера для жс
та я дебил дебилом был как смотрел Ничего не понятно)
Анатолий
@bednij_bohdan https://codepen.io/anmiles/pen/oeWBya
Анатолий
блин, поломалось
Анатолий
а не, всё в порядке
Анатолий
просто имена пустые, потому что их нет
Bogdan
Bogdan
но все таки желательно отдельным инструментом для парсинга пользоваться(
Bogdan
Что бы не описывать всю ситуацию скажу сразу, что у меня в БД список форматов хранится и они для могут отличатся в зависимости от сайта-источника этой строки
Sergey
чет у меня не оч работает pegjs мб я уже забыл как им пользоваться(
Cheslav
подскажите как проще изменить в тексте русские месяца на английские?
ViruSkin
Вопрос такой: Парсю xml через xml2js, и там один ключ "content:encoded", как вот написать вывод переменной? "items.content:encoded" так же нельзя писать
Bogdan
Ладно, фиг с ним - решил попробовать на регулярке это дело сделать И что то ни в какую( Строка - Ricardo Rodriguez v Santiago Fa Rodriguez Taverna Регулярка - /([a-zA-Z]+)+ ([a-zA-Z]+)[ ]+v[ ]+([a-zA-Z]+)+ ([a-zA-Z]+)/ А в результате [Ricardo,Rodriguez,Santiago,Fa]
Bogdan
Что с ней не так - подскажите, пожалуйста(
Bogdan
В скобки запихиваю то, что должно быть результатом
Dima
Привет всем. Подскажите, пожалуйста, годную либу для валидации запросов к express. Норм ли варик express-validator?
Andrew
Всем привет рубята, можете помочь разобрался почему картинка при растягивании пропадает? Хотя когда не растягиваю картинка остается
Andrew
https://codepen.io/Anmishc/pen/XaMqLr
Bogdan
Попробуй плюсик после последней скобки поставить
не помогло По идее ([a-zA-Z]+)+ вот это должно все ловить, но оно почему то не срабатывает(
Andrey
Потому что там пробелы. Нужен greedy поиск
Andrey
Может быть)
JE$U$
react create app при билде разбивает код на два файла - это вендор и приложение непосредственно? не могу инструкций найти