version 5.0.0_beta

integrate PIRegularExpression into PIString and PIDir
add piliterals_regularexpression.h for ""_regex and ""_glob literals
This commit is contained in:
2025-08-13 18:48:01 +03:00
parent 7a6936ccd9
commit b6c5d65a8d
9 changed files with 158 additions and 57 deletions
+13
View File
@@ -33,6 +33,7 @@
class PIStringList;
class PIRegularExpression;
//! \ingroup Text
//! \~\brief
@@ -1174,6 +1175,10 @@ public:
//! \~russian Возвращает содержит ли строка подстроку "str".
bool contains(const PIString & str) const { return find(str) >= 0; }
//! \~english Returns if string match "regexp".
//! \~russian Возвращает совпадает ли строка "regexp".
bool contains(const PIRegularExpression & regexp) const;
//! \~english Search character "c" from character at index "start" and return first occur position.
//! \~russian Ищет символ "c" от символа "start" и возвращает первое вхождение.
@@ -1200,6 +1205,10 @@ public:
//! \~\sa \a findAny(), \a findLast(), \a findAnyLast(), \a findWord(), \a findCWord(), \a findRange()
int find(const char * str, const int start = 0) const { return find(PIString(str), start); }
//! \~english Search match of "regexp" from character at index "start" and return first occur position.
//! \~russian Ищет совпадение с "regexp" от символа "start" и возвращает первое вхождение.
int find(const PIRegularExpression & regexp, const int start = 0) const;
//! \~english Search any character of "str" from character at index "start" and return first occur position.
//! \~russian Ищет любой символ строки "str" от симола "start" и возвращает первое вхождение.
int findAny(const PIString & str, const int start = 0) const;
@@ -1240,6 +1249,10 @@ public:
//! \~\sa \a find(), \a findAny(), \a findAnyLast(), \a findWord(), \a findCWord(), \a findRange()
int findLast(const char * str, const int start = 0) const { return findLast(PIString(str), start); }
//! \~english Search match of "regexp" from character at index "start" and return last occur position.
//! \~russian Ищет совпадение с "regexp" от символа "start" и возвращает последнее вхождение.
int findLast(const PIRegularExpression & regexp, const int start = 0) const;
//! \~english Search any character of "str" from character at index "start" and return last occur position.
//! \~russian Ищет любой символ строки "str" от символа "start" и возвращает последнее вхождение.
int findAnyLast(const PIString & str, const int start = 0) const;