вобщем нашел решение. может кому-то будет тоже полезным:
var kykyky = [[IZ_PERV_POTOKA]]; PSet("basglobal", "IZ_PERV_GLOBALKA_POTOKA", JSON.stringify(kykyky))вввввввввв.png
Это выражение не работает в BAS:
/(.*регистр.*+)/iu
Оно должно находить слово "РЕГИСТР" в любом регистре.
regex101 говорит что работает
@vanarok said in Работают ли флаги в регулярных выражениях?:
Это выражение не работает в BAS:
/(.*регистр.*+)/iuОно должно находить слово "РЕГИСТР" в любом регистре.
regex101 говорит что работает
А теперь переключите flavor на ECMAScript (JavaScript)

и увидите, что ваша регулярка ошибочна:

@vanarok said in Работают ли флаги в регулярных выражениях?:
@Fox исправил, в BAS все равно не работает.
у меня работает
@vanarok said in Работают ли флаги в регулярных выражениях?:
@Fox через стандартный инструментарий "Заменить строку" не работает.
Потому что стандартный модуль использует стороннюю библиотеку

@vanarok said in Работают ли флаги в регулярных выражениях?:
@Fox т.е только через выполнить код будет работать?
Я если честно не смотрел какая именно библиотека там используется, возможно там тоже можно использовать флаги.
Но использовать действие "выполнить код" в данном случае не сложнее действия "Заменить строку"
@vanarok said in Работают ли флаги в регулярных выражениях?:
@Fox
значит только через код)
Ну на сколько я помню, скобочные группы возможно применить только в методе match().
Так же ваша регулярка в итоге заменяет всю строку на пустоту, .* означает любой символ 0 и более раз (жадный алгоритм), следом идёт текст регистр, а затем опять .* - любой символ 0 и более раз (жадный алгоритм). В итоге если в строке встречается в любом регистре слово "регистр" то вся строка удаляется.
Вот пример того, что вы скорее всего хотели изначально:
[[RESULT]] = [[TEXT]].replace(/регистр/i, "")