jest 配置中的两个反斜杠是什么意思

what does two backslashs mean in jest's configuration

现在我正在学习开玩笑来编写单元测试。我已经阅读了 jest 文档的一部分和 github 上关于 jest 配置的一些代码,我发现选项 moduleNameMapper 可以这样定义:

"moduleNameMapper": {
    "\.(jpg|jpeg|png|gif)$": "<rootDir>/__mocks__/fileMock.js",
    ".*\.(css|less|scss)$": "<rootDir>/__mocks__/styleMock.js"
}

但我不明白配置中的“\”是什么意思?

似乎正则表达式中的两个反斜杠不能匹配任何文件或目录。

我只是想知道这样的配置是否可以匹配"aaa.jpg""src/images/bbb.jpg""src/less/style.config.less"等?

反斜杠是正则表达式和字符串文字中的转义字符。

在正则表达式中 \. 表示文字句号。由于正则表达式在字符串文字中,因此 \ 部分需要为字符串解析器转义。

alert("My regex is: " + "\.(jpg|jpeg|png|gif)$")