Size: a a a

JavaScript Noobs — сообщество новичков

2021 May 14

j

jabascripter in JavaScript Noobs — сообщество новичков
но смысл, любую регулярку сломать можно
источник

V

Vyacheslav in JavaScript Noobs — сообщество новичков
Так мне нужно для себя
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
сплит быстрее и чище конкретно тут
источник

ES

Evgeniy Safronov in JavaScript Noobs — сообщество новичков
Все и так поняли что ты не адекватный, завязывай)
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
завязывай с программированием дядя
источник

A

Alisher in JavaScript Noobs — сообщество новичков
@alpatovdanila спасибо за подробный ответ и расписывании функции!🙌🏿👍🏾

@Black_Claw14 да, согласен, сложного ничего нет, но с js пока на вы. Спасибо, что написали вскакую сторону двигаться👌🏾
источник

A

Alexiagray [Свободен... in JavaScript Noobs — сообщество новичков
лучше подскажите регулярку чтоб адекватно распарсить код

https://jsfiddle.net/5qzaw80k/1/
https://jsfiddle.net/jmxd7r2k/1/

вот 2 примера

допустим есть

var a = 0; var b = 1; var c = 2; var d= 0; a = function () { …… }(a,b,c); b = c ^ d; c = d ^ a; d = function () { …. }(b,b,b) и так далее

нужно получить массив из

[
"var a = 0; var b = 1; var c = 2; var d= 0;",
"a = function () { …… }(a,b,c);"
"b = c ^ d; c = d ^ a;",
"d = function () { …. }(b,b,b)"
……
]
источник

A

Alexiagray [Свободен... in JavaScript Noobs — сообщество новичков
код естественно в виде строки будет без переносов и прочее
источник

A

Alexiagray [Свободен... in JavaScript Noobs — сообщество новичков
мож тут найдутся гениальные мысли как можно регуляркой подготовить входящие данные к сплиту

cделать что-то типо такого без костылей в 500 строк

ar a = 0; var b = 1; var c = 2; var d= 0;|||||a = function () { …… }(a,b,c);|||||b = c ^ d; c = d ^ a;|||||d = function () { …. }(b,b,b)|||||

чтоб потом засплить можно было
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
прикольная задача
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
твой ход мыслей понял
источник

A

Alexiagray [Свободен... in JavaScript Noobs — сообщество новичков
я думал на счет AST
но мне кажется с помощью регулярки можно как-нибудь попроще сделать

вытащить просто кусок где начинается функция и добавить перед и после именно серператоры для cплита последующего
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
больно слишком будет
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
других вариантов нет?
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
и регуляркой больно
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
ой, это именно про регулярки и был
с ast люблю развлекаться
источник

A

Alexiagray [Свободен... in JavaScript Noobs — сообщество новичков
ну я вижу 2 варика как сделать
либо через ast больно делать либо через регулярки больно делать

единственное как помощь для регулярки и аст может быть что у нужных функций есть входящие 3 аргумента
источник

A

Alexiagray [Свободен... in JavaScript Noobs — сообщество новичков
по сути ;[abcd]=function($1,$2,$3) { …. }($1,$2,$3);

служит как помощь в обнаружение нужной секции кода и все что сделать надо это как я и сказал из простого варианта добавить перед и после |||||

я уже минут 30 тут мучаюсь

думаю пойти уже аст грузить)
источник

A

Alexiagray [Свободен... in JavaScript Noobs — сообщество новичков
ибо регулярки точно не мое
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
с аст тоже свои приколы
на js, правда, не пробовал
но не думаю, что велика разница
источник