В С#, если у вас есть код вроде:
public static string importantRegex = "magic!";
public void F1(){
//code
if(Regex.IsMatch(importantRegex)){
//codez in here.
}
//more code
}
public void main(){
F1();
/*
some stuff happens......
*/
F1();
}
или если вы сохраняете экземпляр регулярного выражения, содержащего важный шаблон? Какова стоимость использования Regex.IsMatch? Я предполагаю, что в каждом задании Regex создается NFA. Насколько я понимаю, это создание NFA не является тривиальным.