MakeRegularExpression
Script function

world.MakeRegularExpression

DOC_scripting Read about scripting

Type

Method

Summary

Converts wildcard matching text to a regular expression

Prototype

BSTR MakeRegularExpression(BSTR Text);

DOC_data_types View list of 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.



(Help topic: function=MakeRegularExpression)

DOC_contents Documentation contents page