在断言抛出时匹配正则表达式

时间:2016-08-22 07:10:30

标签: javascript assert chai

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

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

我希望此表达式与string1 bla bla bla bla string2 string 3

一致

1 个答案:

答案 0 :(得分:1)

\w不匹配空格,但只有字母&数字

试试这个。

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

\s匹配空格(空格,制表符,CR,LF)。如果您遇到([\w ]+)

问题,也可以在上面的行中使用\s

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