Звучит так, будто вы хотите какой-то синтаксис регулярных выражений, который говорит: «если регулярное выражение не соответствует какой-либо части данной строки, сделайте вид, что оно соответствует следующей подстроке: 'foobar'". Такой функции не существует ни в одном из синтаксисов регулярных выражений, которые я видел.
Возможно, вам понадобится что-то вроде этого:
matched_string = string.find_regex_match(regex);
if(matched_string == null) {
string = "default";
}
(Это, конечно, нужно будет скорректировать в соответствии с языком, который вы используете)