Я спрашиваю это частично, потому что это что-то, что я нахожу очень полезным, но также чтобы понять синтаксис ответа, чтобы я мог создавать свои собственные, творческие, лучшие регулярные выражения!
Итак, вот вопрос: я хочу найти функцию в своем коде, и я знаю часть имени функции и что-то внутри функции.Например, с учетом этих функций:
Foo::bar1(Baz* baz)
{
...
doWork();
...
}
Foo::bar2()
{
...
beHappy();
...
}
Foo::hasAbar3Meat(Baz* baz1, Baz* baz2)
{
...
beSad();
...
}
Я хочу найти любую из этих функций "bar", в которых есть слово "beHappy", используя регулярные выражения .Имейте в виду, что эти функции могут вызывать друг друга, и в целом мы не знаем, что находится в «...».Может даже случиться так, что в более чем одной из этих функций есть «beHappy».
РЕДАКТИРОВАТЬ: Если это невозможно из-за того, что C ++ не является обычным языком, объясните, почему, и, если возможно, укажитерешение с необходимыми ограничениями (например, «нет вложенных блоков кода - с помощью фигурных скобок {} - в коде»).