@JSlang

Страница 322 из 2237
Serhii
08.11.2016
12:25:30
Только что игрался с navigator.requestMIDIAccess

Реально работает с моим OP-1

Кто-то пробовал с этим что-то делать?)

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

Google
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
(Client)(?![^<]*>|[^<>]*<\/)
ничерта не понимаю что в этом регексе но он работает

hlomzik
08.11.2016
13:29:19
highlight текста в raw html, но мне нужно ескейпить хайлайт слова если оно внутри тега
красивше всего будет предварительно составить список хайлата в тегах (<[^/>]*>[^<]*Client[^<]*<\/[^>]*>)

ну и не учитывать их в конечной выборке

Каїн
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
так стоп. что тебе нужно? для меня на скрине именно то, что ты просил. или нужно, чтобы это не было частью самого тега?

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
Нужно только не забыть что внутри строк могут быть любые символы
потому в строке у меня нету проверок кроме /${word}/ а при наличии хтмл <.*>.*(${word}).*</.*>

одни точки и звезды

хотя, а что если написать найти все что вне скобок и все что внутри скобок

а в реплейсе просто передать функцию вместо сабстринг с заменой если есть $1 или $2

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

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

Страница 322 из 2237