Нашел альтернативу, которая в коде работает:
[[A]] = 'notreplaceword wordnotreplace, replace: Word 3wOrd worD4 word 1word word2 3Word WORD4 word,5worD worD6; $word word? WorD';
log([[A]]);
log([[A]].replace(/(^|[^a-z])word(?![a-z])/gi, "$1w'ord"));
notreplaceword wordnotreplace, replace: Word 3wOrd worD4 word 1word word2 3Word WORD4 word,5worD worD6; $word word? WorD
notreplaceword wordnotreplace, replace: w'ord 3w'ord w'ord4 w'ord 1w'ord w'ord2 3w'ord w'ord4 w'ord,5w'ord w'ord6; $w'ord w'ord? w'ord
Но все равно интересно, неужели кубик Заменить строку не поддерживает case insensitive? Пересмотрел весь форум, нашел слова разработчика про этот кубик, но там ничего не сказано про case insensitive.
@support said in Не работает регулярка в БАС:
@Gang Обновил модуль регулярных выражений.
Перевел движок с js на с++, это означает, что теперь регулярки поддерживают lookbehind, unicodeproperties и многое другое.
Если говорить просто, то регулярные выражения теперь можно копировать с другого софта без доработки.
Действие Первое вхождение теперь может получать все группы в разные переменные. Нужно просто записать переменные через запятую(как в действии Парсить строку).
Действие Извлечь все данные может получать конкретную группу, для этого ей нужно присвоить имя result.
Появилось действие Заменить строку через регулярки.
К каждому действию добавлены примеры и описание.
Новую версию модуля можно попробовать скачав по ссылке RegularExpression.zip или подождав новую версию БАС.