Приматываем РЕГУЛЯРКИ (RegExp)

#АнатомияФункций – приёмы



Всем привет!

В продолжение прошлого поста – решаем ту же задачу, но через регулярные выражения.

let

f=(x)=>Web.Page("<script>document.write('"&x&"'.replace(/\([^()]+\)/g,''))</script>"){0}[Data]{0}[Children]{1}[Children]{0}[Text],



from = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],

to = Table.TransformColumns(from,{"Столбец1",f})

in

to


Код ни разу не громоздкий, через регулярки…

Так почему я назвал это костылями?

А потому что на них бегать неудобно. И на самом деле код должен выглядеть как-то так:

let

f=(x)=>Web.Page("<script>document.write('"&x&"'.replace(/\([^()]+\)/g,''))</script>"){0}[Data]{0}[Children]{1}[Children]{0}[Text],



from = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],

lst = List.Buffer(Text.Split(f(Text.Combine(from[Столбец1],"@")),"@")),

add = Table.AddIndexColumn(from,"i"),

to = Table.CombineColumns(add,{"i","Столбец1"},(x)=>lst{x{0}},"Столбец1")

in

to


Ну а почему и зачем так – смотрите на Ютубе

Спойлер – там пригорает )))



Лайк, коммент, подписка приветствуются )))



Надеюсь, было полезно.

Всех благ!

@buchlotnik