world.MakeRegularExpression
Converts wildcard matching text to a regular expression
Prototype
BSTR MakeRegularExpression(BSTR Text);
Description
This function provides an interface to the internal routine that MUSHclient uses to convert trigger and alias "simple" wildcard expressions to full regular expressions. It is exactly the same result as provided by clicking on the "Convert to regular expression" button in the Edit Trigger dialog.
Example:
print (MakeRegularExpression ("* goes *"))
Output:
^(.*?) goes (.*?)$
The behaviour is basically:
* Put ^ at the start of the expression
* Put $ at the end of the expression
* Convert each occurrence of "*" to "(.*?)"
* Non-printable characters in the range 0x01 to 0x1F become hex sequences
* Non alphanumeric characters are escaped with a backslash.
VBscript example
Note MakeRegularExpression ("* goes *")
Jscript example
Note (MakeRegularExpression ("* goes *"))
Lua example
Note (MakeRegularExpression ("* goes *"))
Return value
The original string converted to a regular expression.