如何在Mushclient中用正则表达式匹配任何房间描述

时间:2019-02-22 01:45:01

标签: regex lua mud

我想生成一个与房间描述匹配的正则表达式,如下所示:

My Room Description(enter, n, s, e and w)
My Room Description(enter, e, s, w and n)
My Room Description(s, w, e, n and enter)
My Room Description(n, e, w, s and enter)

出口方向可能位于不同的位置,但在这种情况下始终为相同的数量(4)。

这应该匹配:

My Room Description(n, up, e, w, s and enter)

因为它有 5 个出口(“ enter”除外)。

1 个答案:

答案 0 :(得分:0)

尝试一下:

^My Room Description\((\w+(, | and )?){5}\)$

请参见live demo

——-

要根据您的评论允许可选的前导文本,例如"HP:245 EP:245 >> "

^[\w: >]*My Room Description\((\w+(, | and )?){5}\)$

或更严格:

^([\w: ]* >> )?My Room Description\((\w+(, | and )?){5}\)$

这会将前导字符限制为仅作为示例提供。允许任何事情:

^.*My Room Description\((\w+(, | and )?){5}\)$