world.MakeRegularExpression

MUSHclient script function (Method) — introduced in version 3.54

Converts wildcard matching text to a regular expression

Prototype

BSTR MakeRegularExpression(BSTR Text);

Data type meanings

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.