Среда разработки Inno Setup поддерживает регулярные выражения для всех операций поиска и замены. Включить или отключить эту функцию можно с помощью параметра "Использовать регулярные выражения" в меню "Правка" или используя комбинацию клавиш (Ctrl+Alt+R или Alt+R). Включенное или отключенное состояние этого параметра будет сохраняться во всех сеансах редактора.
При использовании регулярные выражения будут соответствовать только диапазонам в одной строке, но никогда не будут соответствовать нескольким строкам.
Регулярные выражения должны быть составлены в грамматике ECMAScript, в целом схожей с грамматикой, используемой в JavaScript и языках .NET. Неправильные регулярные выражения приведут к появлению сообщения об ошибке.
Более подробную информацию по грамматике смотрите на ресурсах:
При замене с помощью регулярных выражений строка замены может содержать следующие специальные управляющие символы:
Управляющие символы | Толкование |
от $1 до $9 или от \1 до \9 | Содержимое соответствующей группы захвата |
$& или \0 | Полное совпадение содержимого |
$$ | Литеральный символ '$' |
\\, \a, \b, \f, \r, \n, \t, \v | Литералы '\', '\a', '\b' и т.д. |
Например, если искомая строка содержит выражение (Ex)(ample), а строка замены $2$1, то при выполнении операции замены весь текст "Examples" в сценарии изменится на "ampleExs". Или же, если строка замены содержит выражение $1\r\n$2, то между "Ex" и "amples" будет вставлена новая строка.