在 assert throws 中匹配正则表达式

Match on regexp in assert throws

我在 javascript 中遇到 assert.throws 的问题。

assert.throws(() => someFunction(someArgument),
            /string1 (\w+) string2 string 3);

我希望这个表达与string1 bla bla bla bla string2 string 3

一致

\w 不会匹配空格,只会匹配字母和数字

试试这个。

string1 ([\w\s]+) string2 string 3

\s 匹配空格(空格、制表符、CR、LF)。如果 \s

有问题,您也可以在上面的行中使用 ([\w ]+)

注意:很多字符串包含 _(下划线)与上面的不匹配。使用 ([\w_ ]+)。如果在给定字符串之间匹配什么并不重要,只需 (.+)