RegExp alias with \d problem

Posted by Sil on Tue 02 Mar 2004 03:40 AM — 2 posts, 11,854 views.

Poland #0
Hello,

I found a problem with scripting a regexp alias that has a decimal digit in its pattern.
Using JScript, I've done it like this:

world.AddAlias("somealias", "abc\\d", "command", 1 + 128, "");

In the GUI it shows the pattern as it should be: "abc\d", the RegExp box is checked and the alias looks just fine with one exception: it matches only when "abc\d" is typed in.
But then again, changing any of the alias' options in the GUI makes it match properly on "abc<digit>".

There's no such problem with triggers, only aliases.
Australia Forum Administrator #1
You are right, there is a bug in AddAlias that no-one has noticed before now. :)

It is incorrectly checking a bit when it looks to see if the match text is a regular expression. That will be corrected in the next version, however for now, do this:


world.AddAlias("somealias", "abc\\d", "command", 1 + 128, "");
world.SetAliasOption("somealias", "match", "abc\\d");

The extra line will force it to recompute the regular expression and it will work correctly this time around.