0

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

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 个出口(“进入”除外)。

4

1 回答 1

0

尝试这个:

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

现场演示

————

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

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

或更严格:

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

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

^.*My Room Description\((\w+(, | and )?){5}\)$
于 2019-02-22T03:50:18.340 回答