
Serhii
08.11.2016
12:25:30
Только что игрался с navigator.requestMIDIAccess
Реально работает с моим OP-1
Кто-то пробовал с этим что-то делать?)

Sergey
08.11.2016
12:26:40
Посоветуйте пожалуйста популярных Query Builder'ов под node.js, база MySQL

Google

Владимир
08.11.2016
12:27:42

Sergey
08.11.2016
12:30:35
спс

Каїн
08.11.2016
13:23:12
highlight текста в raw html, но мне нужно ескейпить хайлайт слова если оно внутри тега
(Client)(?![^<]*>|[^<>]*<\/)

Andrey ?
08.11.2016
13:27:29
Кстати, EloquentJS для какого уровня книжка?

Каїн
08.11.2016
13:28:51

hlomzik
08.11.2016
13:29:19
ну и не учитывать их в конечной выборке

Каїн
08.11.2016
13:30:10
ну, твой регекс не пашет
хотя и этот не корректный совсем

hlomzik
08.11.2016
13:30:59
в жс лукапы вообще обрезаны, кстати

Каїн
08.11.2016
13:31:33
да да

hlomzik
08.11.2016
13:33:19
ну так твоя же пашет, да

Google

hlomzik
08.11.2016
13:33:33
и моя пашет, но твоя лучше и полнее :)

Каїн
08.11.2016
13:33:49
я не понимаю почему не выделено клиента который в теге
в лукапе негативном написано />
но зачем негативно искать если слово уже вне < >

hlomzik
08.11.2016
13:34:54
так стоп. что тебе нужно? для меня на скрине именно то, что ты просил. или нужно, чтобы это не было частью самого тега?

[Anonymous]
08.11.2016
13:35:14

hlomzik
08.11.2016
13:35:18
у тебя второй клиент подпадает под вторую часть лукапа
"после слова не должно быть закрывающегося тега"

[Anonymous]
08.11.2016
13:35:55
регулярки шатаете?

Каїн
08.11.2016
13:35:58

hlomzik
08.11.2016
13:36:26
ну так ты добился своего. пруф на скрине

Каїн
08.11.2016
13:36:28
именно это напрягает <\/

hlomzik
08.11.2016
13:36:42
текст в контенте тега норм?

Каїн
08.11.2016
13:36:53
ладно, я плохо сформулировал
слово не есть частью тега

hlomzik
08.11.2016
13:37:07

Каїн
08.11.2016
13:37:14
но может быть в контейнере
выходит да
но и теперь говнецо

Дмитрий
08.11.2016
13:39:49
Регуляркой парсить грамматику html это весело

Google

Iaroslav ¯\_(ツ)_/¯
08.11.2016
13:40:00
А разве подобные символы не рекомендуется заменять мнемониками?))

Каїн
08.11.2016
13:40:03
слишком весело

Дмитрий
08.11.2016
13:40:07
Столько всего интересного узнаёшь
Приятно проводишь время
В выходные

[Anonymous]
08.11.2016
13:41:05
а либы для ноды нет, по парсингу?

Дмитрий
08.11.2016
13:41:14
Короче, советую на этом этапе уже остановиться с регулярками ?

Каїн
08.11.2016
13:42:21
не верю что заескейпить слова меджу < /> так сложно
точ, двойная группа

[Anonymous]
08.11.2016
13:44:36
ты кстати я надеюсь, на 101 сайте?
ибо там есть второй, он фигню выдает порой

Каїн
08.11.2016
13:45:05
мой любимый http://regexr.com/

[Anonymous]
08.11.2016
13:45:31
да, лучше на 101 иди
первая страница гугла

hlomzik
08.11.2016
13:47:47
ну так мнемоники пусть ебашат. не твоя проблема)

Каїн
08.11.2016
13:53:18
хм, в принципе можно разделить контент где я точно знаю что будет хтмл и где его не будет
тоесть две регулярки отдельно на хтмл и контент обычный

Дмитрий
08.11.2016
13:55:47
Ты уже близок к определению нормальной токенизации))

Каїн
08.11.2016
13:56:57
блииин, ебучий реплейс в жс реплейсит весь регекс, курва еще нужно отдельную группу для сохранения верстки

Google

Admin
ERROR: S client not available

Каїн
08.11.2016
13:56:59
пздц
што за жизнь
new RegExp((<.*>.*)(${word})(.*<\/.*>)
не регекс а мичта

[Anonymous]
08.11.2016
13:58:06
вот, это в парсинге регэкспами и геморрой

Каїн
08.11.2016
13:58:18
переводится регекс - мне на все посрать сохрани мне ебучий ворд

[Anonymous]
08.11.2016
13:58:47
нужно попробовать свой стак сделать с проверками, как @ZeroBias сделал. будет удобнее справляться с любым парсингом

Каїн
08.11.2016
13:59:41
не люблю я регулярки в жс... читая доки по с# и пыхе, в жс они вообще кастраты

[Anonymous]
08.11.2016
14:00:39
ну учитывая, что у нас методы ещё распилины на строки и регекспы
кривовато выглядит
ну хоть литералы есть
уже хорошо

Дмитрий
08.11.2016
14:03:08
В идеале нормальный токенизатор работает в потоке, то есть регэксп вообще не нужен, просто продвинутая функция-генератор, никогда не пробегающая по одному символу больше одного раза
Но тут уже конечный автомат состояний надо, это не сложно, но только когда делаешь это во второй раз ?

Каїн
08.11.2016
14:04:57
регекс не сможет - иф есл нам поможет

Дмитрий
08.11.2016
14:10:20
Конечный автомат — это обобщение if else в удобной форме
Если у тебя встретился символ <, значит всё последующее — название тэга, так и запишем, состояние "название тега", если дальше опять встречаем < то это фигня какая-то, так и запишем, состояние "синтаксическая ошибка", если же встретим /> то значит тег закрылся и мы опять в исходном состоянии
Вот обобщая эти переходы, получаем тупо функцию-switch case для одного (текущего) символа, список состояний, и квадратную матрицу, по которой эта функция переходит из одного состояния в другое
Выглядит и программируется это правда проще, чем описывается)

Oleg
08.11.2016
14:11:26
Нужно только не забыть что внутри строк могут быть любые символы

Дмитрий
08.11.2016
14:11:44
Это просто ещё одно состояние

Google

Oleg
08.11.2016
14:11:47
А стейт-машины вообще торт
Очень сильно упрощают код там где они применимы
Вместо 100500 ифов у тебя простой плоский свитч
Добавлю - 100500 вложенных в том числе ифов

Дмитрий
08.11.2016
14:14:30
Я как-то с помощью них в универе just for lulz сделал интерпретатор паскаля на паскале))

Каїн
08.11.2016
14:15:15
одни точки и звезды
хотя, а что если написать найти все что вне скобок и все что внутри скобок
а в реплейсе просто передать функцию вместо сабстринг с заменой если есть $1 или $2

Oleg
08.11.2016
14:23:47
Надо будет как-нибудь что-нибудь такое большое написать на голых стейт-машинах

Каїн
08.11.2016
14:27:23
короч получилось без иф есл