Дополни свой набор рабочих приложений менеджером Xyplorer. У него есть скриптовый язык и API для передачи данных в Autohotkey. Как минимум можно передавать данные/содержимое из любой папки в AHK GUI, как максимум - управлять файловой системой шорткатами или периодически выводить информацию о размере и глубине цвета отрендеренного EXR... ну и наконец можно перейти на AHK v2
Любой RegEx, неважно какую задачу он решает - это паровоз: у него есть сцепка между вагонами, груженными кусками строк. Любое выражение - это цельный состав, а мне из этого состава нужно было выбрать 2-3 отдельных вагона, которые могут даже рядом друг с другом не стоять... И вот уникальность подхода с циклом и \G в том, что нигде больше в интернете не написано, как с помощью одного выражения я могу выбрать нужные мне вагончики...
Lookbehind и группы захвата тащат за собой весь локомотив и обрываются если что-то идет не так не дойдя даже до конца строки. А между тем мне нужно не только найти в строке слова, но и обойти мимо лишнее. Значит обрывы категорически недопустимы... как-то абстрактно получилось, но объяснять на языке RegEx точно не легче.
Что касается синтаксиса, оно работает в других языках вместо JS. Во всяком случае наверняка в NPM есть модуль с поддержкой библиотеки Boost (раз и два и три) где валяется набор нужных RegEx...
Дополни свой набор рабочих приложений менеджером Xyplorer. У него есть скриптовый язык и API для передачи данных в Autohotkey. Как минимум можно передавать данные/содержимое из любой папки в AHK GUI, как максимум - управлять файловой системой шорткатами или периодически выводить информацию о размере и глубине цвета отрендеренного EXR... ну и наконец можно перейти на AHK v2
UPD: шикарно получилось, я его расширил и добавил в статью. Спасибо! Попробую применить на практике, мб даже быстрее получится.
Элегантное решение! Жаль что не обходит мимо слова внутри скобок
{ }, взял бы на вооружение...Любой RegEx, неважно какую задачу он решает - это паровоз: у него есть сцепка между вагонами, груженными кусками строк. Любое выражение - это цельный состав, а мне из этого состава нужно было выбрать 2-3 отдельных вагона, которые могут даже рядом друг с другом не стоять... И вот уникальность подхода с циклом и
\Gв том, что нигде больше в интернете не написано, как с помощью одного выражения я могу выбрать нужные мне вагончики...Lookbehind и группы захвата тащат за собой весь локомотив и обрываются если что-то идет не так не дойдя даже до конца строки. А между тем мне нужно не только найти в строке слова, но и обойти мимо лишнее. Значит обрывы категорически недопустимы... как-то абстрактно получилось, но объяснять на языке RegEx точно не легче.
Что касается синтаксиса, оно работает в других языках вместо JS. Во всяком случае наверняка в NPM есть модуль с поддержкой библиотеки Boost (раз и два и три) где валяется набор нужных RegEx...