.. index:: pair: class; EE::System::LuaPattern .. _doxid-class_e_e_1_1_system_1_1_lua_pattern: class EE::System::LuaPattern ============================ .. toctree:: :hidden: struct_EE_System_LuaPattern_Range.rst class_EE_System_LuaPattern_Match.rst class_EE_System_LuaPattern_State.rst .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class LuaPattern { public: // structs struct :ref:`Range`; // classes class :ref:`Match`; class :ref:`State`; // construction :target:`LuaPattern`(const std::string_view& pattern); // methods static std::string_view :target:`getURLPattern`(); static std::string_view :target:`getURIPattern`(); static std::string :target:`matchesAny`(const std::vector& stringvec, const std::string_view& pattern); static std::string :target:`match`(const std::string& string, const std::string_view& pattern); static :ref:`Range` :target:`find`(const std::string& string, const std::string_view& pattern); static bool :target:`matches`(const std::string& string, const std::string_view& pattern); bool :target:`matches`(const char* stringSearch, int stringStartOffset, :ref:`LuaPattern::Range`* matchList, size_t stringLength) const; bool :target:`matches`(const std::string& str, :ref:`LuaPattern::Range`* matchList = nullptr, int stringStartOffset = 0) const; bool :target:`find`(const char* stringSearch, int& startMatch, int& endMatch, int stringStartOffset = 0, int stringLength = 0, int returnMatchIndex = 0) const; bool :target:`find`(const std::string& s, int& startMatch, int& endMatch, int offset = 0, int returnedMatchIndex = 0) const; const size_t& :target:`getNumMatches`() const; bool :target:`range`(int indexGet, int& startMatch, int& endMatch, :ref:`LuaPattern::Range`* returnedMatched) const; const std::string_view& :target:`getPatern`() const; :ref:`LuaPattern::Match` :target:`gmatch`(const char* s); :ref:`LuaPattern::Match` :target:`gmatch`(const char* s); :ref:`LuaPattern::Match` :target:`gmatch`(const std::string& string); :ref:`LuaPattern::Match` :target:`gmatch`(const std::string& string); std::string :target:`gsub`(const char* text, const char* replace); std::string :target:`gsub`(const std::string& text, const std::string& replace); };