diff --git a/libs/main/text/piregularexpression.h b/libs/main/text/piregularexpression.h index e7bce887..4f6f2a6d 100644 --- a/libs/main/text/piregularexpression.h +++ b/libs/main/text/piregularexpression.h @@ -28,40 +28,135 @@ #include "pistring.h" +//! \ingroup Text +//! \brief Regular expression class +//! \~english Class for working with regular expressions +//! \~russian Класс для работы с регулярными выражениями +//! class PIP_EXPORT PIRegularExpression { public: + //! \brief + //! \~english Options for regular expression matching behavior + //! \~russian Опции поведения регулярного выражения enum Option { - None = 0x0, - CaseInsensitive = 0x01, - Singleline = 0x02, - Multiline = 0x04, - InvertedGreediness = 0x08, - Extended = 0x10 + None = 0x0, /*!< \~english No special options \~russian Без специальных опций */ + CaseInsensitive = 0x01, /*!< \~english Case insensitive matching \~russian Регистронезависимое сопоставление */ + Singleline = 0x02, /*!< \~english Dot matches newline \~russian Точка соответствует символу новой строки */ + Multiline = 0x04, /*!< \~english ^ and $ match at line boundaries \~russian ^ и $ соответствуют границам строк */ + InvertedGreediness = 0x08, /*!< \~english Quantifiers are non-greedy by default \~russian Квантификаторы по умолчанию нежадные */ + Extended = 0x10 /*!< \~english Extended pattern syntax \~russian Расширенный синтаксис шаблона */ }; + + //! \brief + //! \~english Combination of regular expression options + //! \~russian Комбинация флагов опций регулярного выражения typedef PIFlags