这个RegEx和替换在JavaScript中究竟是如何工作的

How exactly does this RegEx and replace work in JavaScript?

本文关键字:何工作 工作 究竟 RegEx 替换 JavaScript 这个      更新时间:2023-09-26

我有以下代码:

var fileName = "C:'fakepath'a.jpg";
fileName = fileName.replace(/.*('/|'')/, '')

这将按预期返回.jpg,但我不明白它是如何知道替换"''"之间的字符的,比如子字符串"fakepath"。据我所见,由于句号的原因,它应该只替换第一个字符"C",然后用"替换"/"或"''"的任何外观。

.表示任何字符。

*表示零或更多。

因此,.*从字符串的开头开始匹配,直到匹配更多的字符将阻止正则表达式的其余部分匹配任何内容为止。