===== Regex Namespace =====
The regex namespace contains functions that expose C++ regex functionality to Lua. Due to Lua's limited regular expression functions, users may need some better regex support from C++ which this namespace provides.
You can access these functions via:
ashita.regex.
----
==== ashita.regex.match ====
Matches a given pattern. (Calls std::regex_match)
table ashita.regex.match(message, pattern);
* **Parameters**
* message - (string) The message to search within.
* pattern - (string) The pattern to match.
* **Returns**
* table - A table of the match information, nil on error.
----
==== ashita.regex.search ====
Searches for a given pattern. (Calls std::regex_search)
table ashita.regex.match(message, pattern);
* **Parameters**
* message - (string) The message to search within.
* pattern - (string) The pattern to match.
* **Returns**
* table - A table of the match information, nil on error.
----
==== ashita.regex.replace ====
Replaces matches found within a message.. (Calls std::regex_replace)
string ashita.regex.replace(message, pattern, rep);
* **Parameters**
* message - (string) The message to search within.
* pattern - (string) The pattern to match.
* rep - (string) The string to replace when the pattern is found.
* **Returns**
* string - The replaced string, nil on error.
----
==== ashita.regex.split ====
Splits a string based on a pattern. (Calls std::sregex_token_iterator)
table ashita.regex.replace(message, pattern, rep);
* **Parameters**
* message - (string) The message to search within.
* pattern - (string) The pattern to match.
* **Returns**
* table - The split parts found from the pattern, nil on error.