@xposedx1 уже можешь
РЕШЕНО Работают ли флаги в регулярных выражениях?
-
Это выражение не работает в 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, "")

значит только через код)