Сейчас использование переменных в триггерах возможно, но несовместимо с регэкспами.
Такие триггеры идентифицируются грубо: по наличию символа "$" в шаблоне. Затем перед каждой проверкой в такой триггер подставляются актуальные значения переменных.
Для регэкспов происходит лишь разовая компиляция при создании с последующими вызовами.
Можно строить таблицу зависимости алиасов и триггеров от переменных (анализировать на этапе их создания, актуализировать при удалении). При изменении значения переменной все зависящие от неё алиасы-триггеры рекомпилируются. Глобальные переменные (особенно типа $RANDOM) можно, думаю, оставить за скобками.
Сейчас использование переменных в триггерах возможно, но несовместимо с регэкспами. Такие триггеры идентифицируются грубо: по наличию символа "$" в шаблоне. Затем перед каждой проверкой в такой триггер подставляются актуальные значения переменных. Для регэкспов происходит лишь разовая компиляция при создании с последующими вызовами. Можно строить таблицу зависимости алиасов и триггеров от переменных (анализировать на этапе их создания, актуализировать при удалении). При изменении значения переменной все зависящие от неё алиасы-триггеры рекомпилируются. Глобальные переменные (особенно типа $RANDOM) можно, думаю, оставить за скобками.