Регулярное выражение perl (PCRE) в этом случае представляет собой строку, в которую вводятся несколько переменных (макросов). Эти компоненты могут быть определены или нет, и я могу предоставить значение по умолчанию, если значения не определены в конфигурации; в идеале нотация, чтобы выражение не могло быть оценено, что будет возвращено пользователю. К сожалению, с этой логикой мне приходится работать, и я не могу ее изменить.
Мое текущее решение состоит в том, чтобы использовать непревзойденную скобку с некоторой информацией об ошибке, например "(Undefined-Macro" . Я бы предпочел что-то явное, но был бы признателен за любые другие предложения, которые с меньшей вероятностью сломаются, если регулярное выражение, в которое вводятся компоненты, уже содержит пропущенные скобки.