Я пытаюсь исключить определенные файлы из моей документации, сгенерированной doxygen.Я использую версию 1.8.14.
Мои файлы имеют следующее соглашение об именах:
/Path2/OtherFile.cs
/Path/DAL.Entity/Source.cs
/Path/DAL.Entity/SourceBase.generated.cs
Я хочу исключить все файлы, которые НЕ заканчиваются на Base.generated.cs и являютсянаходится внутри /Path/.
Так как кажется, что doxygen утверждает, что использует регулярное выражение для переменной exclude_patterns, я в итоге придумал следующее:
.*\\Path\\DAL\..{4,15}\\((?<!Base\.generated).)*
Само собой разумеется, это не сработало,Также не было несколько других вариантов.До сих пор простой подстановочный знак * - это единственный символ регулярного выражения, который я получил на самом деле.
doxygen использует QRegExp для многих вещей, поэтому я предположил, что библиотека использовалась и для этой переменной, но даже нескольковариации паттерна, которые, как утверждает эта библиотека , поддерживают , не работали;очевидно, что библиотека полна ошибок, но я ожидаю, что некоторые вещи будут работать.
Использует ли doxygen библиотеку регулярных выражений для этой переменной?Если да, то какая это библиотека?В любом случае, есть ли способ достижения моей цели?