Javascript 正则表达式:"Any word" 模式

Javascript Regex: "Any word" pattern

在 Jasmine 测试中,我试图将此匹配项设置为适合以下表达式:

'Request <any_word> for <any_word> - Open actions menu'。

但是,这一行是不可能的,但是 Javascript 文档说 \w 是任何单词的正则表达式:

expect(item.getIconToolTip()).toMatch('Request \w for \w - Open actions menu');

有什么提示吗?

使用+重复前一个标记一次或多次。 \w alone 将只匹配单个单词字符。

expect(item.getIconToolTip()).toMatch('Request \w+ for \w+ - Open actions menu');

特殊序列 \w 匹配任何单个单词 字符,而不是整个单词。您可以使用 \b\w+\b 来匹配一个词,但要准确定义 "word" 是什么,您必须根据自己的目的进行计算。